util

package
v1.4.1 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Remember

type Remember[T any] interface {
	// Get returns nil if nothing is remembered or it has expired
	Get() *T
	// Update sets the thing to be remembered
	Update(*T)
	// Forget clears the thing that was remembered
	Forget()
}

Remember stores an item for a period of time. It is safe to share with multiple goroutines.

func NewRemember

func NewRemember[T any](duration time.Duration) Remember[T]

NewRemember creates an implementation of Remembered with the specified duration to remember the item

type UnboundedChan added in v0.5.2

type UnboundedChan[T any] interface {
	In() chan<- T
	Out() <-chan T
	Close()
}

UnboundedChan is a channel with an unbounded buffer

func NewUnboundedChan added in v0.5.2

func NewUnboundedChan[T any](interval time.Duration) UnboundedChan[T]

NewUnboundedChan creates a new unbounded channel

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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