cache

package
v0.0.0-...-75a4fab Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2021 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 ObjectCache

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

ObjectCache is a simple wrapper of expiration cache that 1. use string type key 2. has an updater to get value directly if it is expired 3. then update the cache

func NewObjectCache

func NewObjectCache(f func() (interface{}, error), ttl time.Duration) *ObjectCache

NewObjectCache creates ObjectCache with an updater. updater returns an object to cache.

func (*ObjectCache) Add

func (c *ObjectCache) Add(key string, obj interface{}) error

Add adds objectEntry by using a unique string as the key.

func (*ObjectCache) Get

func (c *ObjectCache) Get(key string) (interface{}, error)

Get gets cached objectEntry by using a unique string as the key.

Jump to

Keyboard shortcuts

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