 Documentation
      ¶
      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 {
	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 {
	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.