package localcache import ( "gitea.ckfah.com/cjjy/gocommon/pkg/conf" ) const ( localCacheName = "localcache" refreshTime = "refresh_time" ) var ( defaultCache *localCache ) func Init() error { time := conf.GetInt64(localCacheName, refreshTime, defaultRefreshTime) defaultCache = NewLocalCache(func(cache *localCache) { cache.defaultRefreshTime = time }) return nil } func Register(configName string, refresh Refresh) { defaultCache.Register(configName, refresh) } // 注意类型,强一致,比如int64 ,必须key是int64才能get到,int不行 func Get(cacheName string, keyName interface{}) interface{} { return defaultCache.Get(cacheName, keyName) } // 启动 func Start() error { defaultCache.Start() // 启动 return nil }