util

package
v0.0.0-...-65e1bd8 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StringToAnySlice

func StringToAnySlice(strings []string) []any

Types

type List

type List[T any] struct {
	// contains filtered or unexported fields
}

func (*List[T]) Len

func (l *List[T]) Len() int

func (*List[T]) PopBack

func (l *List[T]) PopBack(count int) []T

func (*List[T]) PopFront

func (l *List[T]) PopFront(count int) []T

func (*List[T]) PushBack

func (l *List[T]) PushBack(values ...T)

func (*List[T]) PushFront

func (l *List[T]) PushFront(values ...T)

func (*List[T]) Range

func (l *List[T]) Range(start, stop int) []T

type TTLItem

type TTLItem[T any] struct {
	// contains filtered or unexported fields
}

func (TTLItem[T]) Expiration

func (i TTLItem[T]) Expiration() time.Time

func (TTLItem[T]) Value

func (i TTLItem[T]) Value() T

type TTLQueue

type TTLQueue[T any] struct {
	// contains filtered or unexported fields
}

func (*TTLQueue[T]) Clear

func (eq *TTLQueue[T]) Clear()

func (*TTLQueue[T]) Delete

func (eq *TTLQueue[T]) Delete(item *TTLItem[T])

func (*TTLQueue[T]) Len

func (eq *TTLQueue[T]) Len() int

func (*TTLQueue[T]) Peek

func (eq *TTLQueue[T]) Peek() *TTLItem[T]

func (*TTLQueue[T]) Pop

func (eq *TTLQueue[T]) Pop() *TTLItem[T]

func (*TTLQueue[T]) Push

func (eq *TTLQueue[T]) Push(value T, expiration time.Time) *TTLItem[T]

func (*TTLQueue[T]) Update

func (eq *TTLQueue[T]) Update(item *TTLItem[T], value T, expiration time.Time)

Jump to

Keyboard shortcuts

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