YouChuKoffee/app/caches/bannerlistcache/banner_list.go

35 lines
658 B
Go

package bannerlistcache
import (
"sync"
"qteam/app/caches"
"github.com/qit-team/snow-core/cache"
)
const (
prefix = caches.BannerList //缓存key的前缀
)
var (
instance *bannerListCache
once sync.Once
)
type bannerListCache struct {
cache.BaseCache
}
//单例模式
func GetInstance() *bannerListCache {
once.Do(func() {
instance = new(bannerListCache)
instance.Prefix = prefix
//instance.DiName = redis.SingletonMain //设置缓存依赖的实例别名
//instance.DriverType = cache.DriverTypeRedis //设置缓存驱动的类型,默认redis
//instance.SeTTL(86400) 设置默认缓存时间 默认86400
})
return instance
}