utils

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExpiringItem

type ExpiringItem struct {
	Value    interface{}
	ExpireAt time.Time
}

type ExpiryPriorityQueue

type ExpiryPriorityQueue struct {
	// contains filtered or unexported fields
}

func NewExpiryPriorityQueue

func NewExpiryPriorityQueue() *ExpiryPriorityQueue

func (*ExpiryPriorityQueue) Peek

func (pq *ExpiryPriorityQueue) Peek() *ExpiringItem

func (*ExpiryPriorityQueue) Pop

func (pq *ExpiryPriorityQueue) Pop() *ExpiringItem

func (*ExpiryPriorityQueue) Push

func (pq *ExpiryPriorityQueue) Push(item *ExpiringItem)

func (*ExpiryPriorityQueue) Remove

func (pq *ExpiryPriorityQueue) Remove(x interface{}) *ExpiringItem

func (*ExpiryPriorityQueue) UpdateExpiration

func (pq *ExpiryPriorityQueue) UpdateExpiration(x interface{}, newExpiration time.Time) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL