Versions in this module Expand all Collapse all v1 v1.0.1 Mar 24, 2020 Changes in this version + const BigcacheTagPattern + const BigcacheType + const MemcacheTagPattern + const MemcacheType + const RedisTagPattern + const RedisType + const RistrettoTagPattern + const RistrettoType + type BigcacheClientInterface interface + Delete func(key string) error + Get func(key string) ([]byte, error) + Reset func() error + Set func(key string, entry []byte) error + type BigcacheStore struct + func NewBigcache(client BigcacheClientInterface, options *Options) *BigcacheStore + func (s *BigcacheStore) Clear() error + func (s *BigcacheStore) Delete(key interface{}) error + func (s *BigcacheStore) Get(key interface{}) (interface{}, error) + func (s *BigcacheStore) GetType() string + func (s *BigcacheStore) Invalidate(options InvalidateOptions) error + func (s *BigcacheStore) Set(key interface{}, value interface{}, options *Options) error + type InvalidateOptions struct + Tags []string + func (o InvalidateOptions) TagsValue() []string + type MemcacheClientInterface interface + Delete func(item string) error + FlushAll func() error + Get func(key string) (item *memcache.Item, err error) + Set func(item *memcache.Item) error + type MemcacheStore struct + func NewMemcache(client MemcacheClientInterface, options *Options) *MemcacheStore + func (s *MemcacheStore) Clear() error + func (s *MemcacheStore) Delete(key interface{}) error + func (s *MemcacheStore) Get(key interface{}) (interface{}, error) + func (s *MemcacheStore) GetType() string + func (s *MemcacheStore) Invalidate(options InvalidateOptions) error + func (s *MemcacheStore) Set(key interface{}, value interface{}, options *Options) error + type Options struct + Cost int64 + Expiration time.Duration + Tags []string + func (o Options) CostValue() int64 + func (o Options) ExpirationValue() time.Duration + func (o Options) TagsValue() []string + type RedisClientInterface interface + Del func(keys ...string) *redis.IntCmd + FlushAll func() *redis.StatusCmd + Get func(key string) *redis.StringCmd + Set func(key string, value interface{}, expiration time.Duration) *redis.StatusCmd + type RedisStore struct + func NewRedis(client RedisClientInterface, options *Options) *RedisStore + func (s *RedisStore) Clear() error + func (s *RedisStore) Delete(key interface{}) error + func (s *RedisStore) Get(key interface{}) (interface{}, error) + func (s *RedisStore) GetType() string + func (s *RedisStore) Invalidate(options InvalidateOptions) error + func (s *RedisStore) Set(key interface{}, value interface{}, options *Options) error + type RistrettoClientInterface interface + Clear func() + Del func(key interface{}) + Get func(key interface{}) (interface{}, bool) + Set func(key, value interface{}, cost int64) bool + type RistrettoStore struct + func NewRistretto(client RistrettoClientInterface, options *Options) *RistrettoStore + func (s *RistrettoStore) Clear() error + func (s *RistrettoStore) Delete(key interface{}) error + func (s *RistrettoStore) Get(key interface{}) (interface{}, error) + func (s *RistrettoStore) GetType() string + func (s *RistrettoStore) Invalidate(options InvalidateOptions) error + func (s *RistrettoStore) Set(key interface{}, value interface{}, options *Options) error + type StoreInterface interface + Clear func() error + Delete func(key interface{}) error + Get func(key interface{}) (interface{}, error) + GetType func() string + Invalidate func(options InvalidateOptions) error + Set func(key interface{}, value interface{}, options *Options) error