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