1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- // 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
- }
|