package aycache import ( "github.com/ayflying/utility_go/pkg/aycache/drive" drive2 "github.com/ayflying/utility_go/pkg/aycache/drive" "github.com/gogf/gf/v2/os/gcache" ) type Mod struct { client *gcache.Cache } //func NewV1(_name ...string) *cache.Mod { // return pgk.Cache //} // Deprecated:弃用,改用 pgk.Cache() func New(_name ...string) gcache.Adapter { var cacheAdapterObj gcache.Adapter var name = "cache" if len(_name) > 0 { name = _name[0] } switch name { case "cache": cacheAdapterObj = drive2.NewAdapterMemory() case "redis": cacheAdapterObj = drive2.NewAdapterRedis() case "file": cacheAdapterObj = drive2.NewAdapterFile("runtime/cache") case "es": cacheAdapterObj = drive.NewAdapterElasticsearch([]string{"http://127.0.0.1:9200"}) } //var client = gcache.New() //client.SetAdapter(cacheAdapterObj) return cacheAdapterObj }