Versions in this module Expand all Collapse all v0 v0.0.1 Apr 30, 2024 Changes in this version + var ErrCacheMiss = errors.New("persist cache miss error") + func Deserialize(payload []byte, ptr interface{}) (err error) + func Serialize(value interface{}) ([]byte, error) + type CacheStore interface + Delete func(ctx context.Context, key string) error + Get func(ctx context.Context, key string, value interface{}) error + Set func(ctx context.Context, key string, value interface{}, expire time.Duration) error + type MemoryStore struct + Cache *ttlcache.Cache + func NewMemoryStore(defaultExpiration time.Duration) *MemoryStore + func (c *MemoryStore) Delete(ctx context.Context, key string) error + func (c *MemoryStore) Get(ctx context.Context, key string, value interface{}) error + func (c *MemoryStore) Set(ctx context.Context, key string, value interface{}, ...) error + type RedisStore struct + RedisClient *redis.Client + func NewRedisStore(redisClient *redis.Client) *RedisStore + func (store *RedisStore) Delete(ctx context.Context, key string) error + func (store *RedisStore) Get(ctx context.Context, key string, value interface{}) error + func (store *RedisStore) Set(ctx context.Context, key string, value interface{}, expire time.Duration) error