Documentation ¶
Overview ¶
Package cache is a package that unifies the definition of caching, supporting both redis and local caching.
Index ¶
Constants ¶
View Source
const ( // CacheNameExampleExpireTime expire time CacheNameExampleExpireTime = 5 * time.Minute )
View Source
const ( // UserExampleExpireTime expire time UserExampleExpireTime = 5 * time.Minute )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheNameExampleCache ¶
type CacheNameExampleCache interface { GetLoopLock(ctx context.Context, keyNameExample keyTypeExample, options ...redsync.Option) error GetLock(ctx context.Context, keyNameExample keyTypeExample, options ...redsync.Option) error ReleaseLock(ctx context.Context) error Set(ctx context.Context, keyNameExample keyTypeExample, valueNameExample valueTypeExample, duration time.Duration) error Get(ctx context.Context, keyNameExample keyTypeExample) (valueTypeExample, error) Del(ctx context.Context, keyNameExample keyTypeExample) error }
CacheNameExampleCache cache interface
func NewCacheNameExampleCache ¶
func NewCacheNameExampleCache(cacheType *database.CacheType) CacheNameExampleCache
NewCacheNameExampleCache create a new cache
type UserExampleCache ¶
type UserExampleCache interface { GetLoopLock(ctx context.Context, key string, options ...redsync.Option) error GetLock(ctx context.Context, key string, options ...redsync.Option) error ReleaseLock(ctx context.Context) error Set(ctx context.Context, id uint64, data *model.UserExample, duration time.Duration) error Get(ctx context.Context, id uint64) (*model.UserExample, error) MultiGet(ctx context.Context, ids []uint64) (map[uint64]*model.UserExample, error) MultiSet(ctx context.Context, data []*model.UserExample, duration time.Duration) error Del(ctx context.Context, id uint64) error SetPlaceholder(ctx context.Context, id uint64) error IsPlaceholderErr(err error) bool }
UserExampleCache cache interface
func NewUserExampleCache ¶
func NewUserExampleCache(cacheType *database.CacheType) UserExampleCache
NewUserExampleCache new a cache
Click to show internal directories.
Click to hide internal directories.