🔧

缓存功能

示例

package main import ( "github.com/sohaha/zlsgo/zcache" "github.com/sohaha/zlsgo/zlog" "time" ) func main() { // 初始化缓存对象 cache := zcache.NewFast() // 设置缓存 cache.Set("test", "test") // 设置缓存 && 3秒过期 cache.Set("test3", "test3", time.Second*3) // 获取缓存 v, ok := cache.Get("test") zlog.Debug(v,ok) // 设置缓存,如果存在则不设置 v2, ok := cache.ProvideGet("test2", func() (interface{}, bool) { return "test2", true }) zlog.Debug(v2,ok) // 删除缓存 cache.Delete("test") // 遍历缓存 cache.ForEach(func(key string, value interface{}) bool { return true }) }