Versions in this module Expand all Collapse all v1 v1.4.41 Apr 19, 2022 v1.4.40 Apr 19, 2022 Changes in this version + func RequiresParameters(name Backend) bool + func Validate(name Backend) error + type Backend string + const MemcachedBackend + const MemoryBackend + const RedisBackend + type Cache interface + Add func(key string, data interface{}) error + Del func(key string) error + Exists func(key string) (bool, error) + Get func(key string, output interface{}) error + Init func() error + func NewFromArgs(config *Config) Cache + type Config struct + Backend Backend + Config []string + type Memcached struct + Servers []string + func NewMemcachedCache(server ...string) *Memcached + func (sm *Memcached) Add(key string, value interface{}) error + func (sm *Memcached) Del(key string) error + func (sm *Memcached) Exists(key string) (bool, error) + func (sm *Memcached) Get(key string, output interface{}) error + func (sm *Memcached) Init() error + func (sm *Memcached) String() string + type Memory struct + func NewMemoryCache() *Memory + func (sm *Memory) Add(key string, value interface{}) error + func (sm *Memory) Del(key string) error + func (sm *Memory) Exists(key string) (bool, error) + func (sm *Memory) Get(key string, output interface{}) error + func (sm *Memory) Init() error + func (sm *Memory) String() string + type Redis struct + Servers []string + func NewRedisCache(server ...string) *Redis + func (sm *Redis) Add(key string, value interface{}) error + func (sm *Redis) Del(key string) error + func (sm *Redis) Exists(key string) (bool, error) + func (sm *Redis) Get(key string, output interface{}) error + func (sm *Redis) Init() error + func (sm *Redis) String() string