17 lines
740 B
Go
17 lines
740 B
Go
// Package localcache 提供进程内一级缓存(基于 go-cache)。
|
||
//
|
||
// C 为包级变量,导入即就绪、永不为 nil,可被任意分层(common/models/app/web/skd)
|
||
// 与任意二进制安全使用。此前各服务各自维护 appg.Cache / skdg.Cache,公共代码一旦
|
||
// 依赖某个具体服务的缓存全局变量,就会在未初始化该变量的进程(如 skd 调用 appg.Cache)
|
||
// 中触发 nil panic。统一到本包后从根上消除该耦合。
|
||
package localcache
|
||
|
||
import (
|
||
"time"
|
||
|
||
"github.com/patrickmn/go-cache"
|
||
)
|
||
|
||
// C 进程内一级缓存实例。默认 5 分钟过期、10 分钟清理一次(与原 appg/skdg 缓存参数保持一致)。
|
||
var C = cache.New(5*time.Minute, 10*time.Minute)
|