35 lines
658 B
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
|
||
|
}
|