Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrCacheMiss = errors.New("cache: key is missing")
Functions ¶
Types ¶
type Cache ¶
type Cache struct {
// contains filtered or unexported fields
}
Cache provides strongly types methods to store and retrieve values from shared cache
func NewCache ¶ added in v0.12.0
func NewCache(client CacheClient) *Cache
type CacheClient ¶ added in v0.12.0
type CacheClient interface { Set(item *Item) error Get(key string, obj interface{}) error Delete(key string) error }
func NewRedisCache ¶
func NewRedisCache(client *redis.Client, expiration time.Duration) CacheClient
type InMemoryCache ¶ added in v0.9.0
type InMemoryCache struct {
// contains filtered or unexported fields
}
func NewInMemoryCache ¶
func NewInMemoryCache(expiration time.Duration) *InMemoryCache
func (*InMemoryCache) Delete ¶ added in v0.11.0
func (i *InMemoryCache) Delete(key string) error
func (*InMemoryCache) Flush ¶ added in v0.9.0
func (i *InMemoryCache) Flush()
func (*InMemoryCache) Get ¶ added in v0.9.0
func (i *InMemoryCache) Get(key string, obj interface{}) error
func (*InMemoryCache) Set ¶ added in v0.9.0
func (i *InMemoryCache) Set(item *Item) error
Click to show internal directories.
Click to hide internal directories.