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