Documentation ¶ Index ¶ type Cache func NewCache[T any](expiry time.Duration, clientGet Getter[T]) *Cache[T] func (c *Cache[T]) Add(id string, resource *T) func (c *Cache[T]) Expire(id string) func (c *Cache[T]) Get(id string) (*T, error) func (c *Cache[T]) Set(id string) (*T, error) func (c *Cache[T]) Wipe() type Getter Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type Cache ¶ type Cache[T any] struct { sync.Mutex // contains filtered or unexported fields } func NewCache ¶ func NewCache[T any](expiry time.Duration, clientGet Getter[T]) *Cache[T] func (*Cache[T]) Add ¶ func (c *Cache[T]) Add(id string, resource *T) func (*Cache[T]) Expire ¶ func (c *Cache[T]) Expire(id string) func (*Cache[T]) Get ¶ func (c *Cache[T]) Get(id string) (*T, error) func (*Cache[T]) Set ¶ func (c *Cache[T]) Set(id string) (*T, error) func (*Cache[T]) Wipe ¶ func (c *Cache[T]) Wipe() type Getter ¶ type Getter[T any] func(id string) (*T, error) Source Files ¶ View all Source files cache.go Click to show internal directories. Click to hide internal directories.