You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

47 lines
900 B

// Code generated by $GOPATH/src/go-common/app/tool/cache/gen. DO NOT EDIT.
/*
Package dao is a generated cache proxy package.
It is generated from:
type _cache interface {
GameList(c context.Context) (res []int64, err error)
}
*/
package dao
import (
"context"
"go-common/library/net/metadata"
"go-common/library/stat/prom"
)
var _ _cache
// GameList get data from cache if miss will call source method, then add to cache.
func (d *Dao) GameList(c context.Context) (res []int64, err error) {
addCache := true
res, err = d.CacheGameList(c)
if err != nil {
addCache = false
err = nil
}
if len(res) != 0 {
prom.CacheHit.Incr("GameList")
return
}
prom.CacheMiss.Incr("GameList")
res, err = d.RawGameList(c)
if err != nil {
return
}
var miss = res
if !addCache {
return
}
d.cache.Save(func() {
d.AddCacheGameList(metadata.WithContext(c), miss)
})
return
}