dao.cache.go 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. // Code generated by $GOPATH/src/go-common/app/tool/cache/gen. DO NOT EDIT.
  2. /*
  3. Package bws is a generated cache proxy package.
  4. It is generated from:
  5. type _cache interface {
  6. //cache: -sync=true
  7. UsersMid(c context.Context, key int64) (*bwsmdl.Users, error)
  8. //cache: -sync=true
  9. UsersKey(c context.Context, key string) (*bwsmdl.Users, error)
  10. //cache: -sync=true
  11. Points(c context.Context, bid int64) (*bwsmdl.Points, error)
  12. //cache: -sync=true
  13. Achievements(c context.Context, bid int64) (*bwsmdl.Achievements, error)
  14. //cache: -sync=true
  15. UserAchieves(c context.Context, bid int64, key string) ([]*bwsmdl.UserAchieve, error)
  16. //cache: -sync=true
  17. UserPoints(c context.Context, bid int64, key string) ([]*bwsmdl.UserPoint, error)
  18. //cache: -sync=true
  19. AchieveCounts(c context.Context, bid int64, day string) ([]*bwsmdl.CountAchieves, error)
  20. }
  21. */
  22. package bws
  23. import (
  24. "context"
  25. bwsmdl "go-common/app/interface/main/activity/model/bws"
  26. "go-common/library/stat/prom"
  27. )
  28. var _ _cache
  29. // UsersMid get data from cache if miss will call source method, then add to cache.
  30. func (d *Dao) UsersMid(c context.Context, id int64) (res *bwsmdl.Users, err error) {
  31. addCache := true
  32. res, err = d.CacheUsersMid(c, id)
  33. if err != nil {
  34. addCache = false
  35. err = nil
  36. }
  37. if res != nil {
  38. prom.CacheHit.Incr("UsersMid")
  39. return
  40. }
  41. prom.CacheMiss.Incr("UsersMid")
  42. res, err = d.RawUsersMid(c, id)
  43. if err != nil {
  44. return
  45. }
  46. miss := res
  47. if !addCache {
  48. return
  49. }
  50. d.AddCacheUsersMid(c, id, miss)
  51. return
  52. }
  53. // UsersKey get data from cache if miss will call source method, then add to cache.
  54. func (d *Dao) UsersKey(c context.Context, id string) (res *bwsmdl.Users, err error) {
  55. addCache := true
  56. res, err = d.CacheUsersKey(c, id)
  57. if err != nil {
  58. addCache = false
  59. err = nil
  60. }
  61. if res != nil {
  62. prom.CacheHit.Incr("UsersKey")
  63. return
  64. }
  65. prom.CacheMiss.Incr("UsersKey")
  66. res, err = d.RawUsersKey(c, id)
  67. if err != nil {
  68. return
  69. }
  70. miss := res
  71. if !addCache {
  72. return
  73. }
  74. d.AddCacheUsersKey(c, id, miss)
  75. return
  76. }
  77. // Points get data from cache if miss will call source method, then add to cache.
  78. func (d *Dao) Points(c context.Context, id int64) (res *bwsmdl.Points, err error) {
  79. addCache := true
  80. res, err = d.CachePoints(c, id)
  81. if err != nil {
  82. addCache = false
  83. err = nil
  84. }
  85. if res != nil {
  86. prom.CacheHit.Incr("Points")
  87. return
  88. }
  89. prom.CacheMiss.Incr("Points")
  90. res, err = d.RawPoints(c, id)
  91. if err != nil {
  92. return
  93. }
  94. miss := res
  95. if !addCache {
  96. return
  97. }
  98. d.AddCachePoints(c, id, miss)
  99. return
  100. }
  101. // Achievements get data from cache if miss will call source method, then add to cache.
  102. func (d *Dao) Achievements(c context.Context, id int64) (res *bwsmdl.Achievements, err error) {
  103. addCache := true
  104. res, err = d.CacheAchievements(c, id)
  105. if err != nil {
  106. addCache = false
  107. err = nil
  108. }
  109. if res != nil {
  110. prom.CacheHit.Incr("Achievements")
  111. return
  112. }
  113. prom.CacheMiss.Incr("Achievements")
  114. res, err = d.RawAchievements(c, id)
  115. if err != nil {
  116. return
  117. }
  118. miss := res
  119. if !addCache {
  120. return
  121. }
  122. d.AddCacheAchievements(c, id, miss)
  123. return
  124. }
  125. // UserAchieves get data from cache if miss will call source method, then add to cache.
  126. func (d *Dao) UserAchieves(c context.Context, id int64, key string) (res []*bwsmdl.UserAchieve, err error) {
  127. addCache := true
  128. res, err = d.CacheUserAchieves(c, id, key)
  129. if err != nil {
  130. addCache = false
  131. err = nil
  132. }
  133. if len(res) != 0 {
  134. prom.CacheHit.Incr("UserAchieves")
  135. return
  136. }
  137. prom.CacheMiss.Incr("UserAchieves")
  138. res, err = d.RawUserAchieves(c, id, key)
  139. if err != nil {
  140. return
  141. }
  142. miss := res
  143. if !addCache {
  144. return
  145. }
  146. d.AddCacheUserAchieves(c, id, miss, key)
  147. return
  148. }
  149. // UserPoints get data from cache if miss will call source method, then add to cache.
  150. func (d *Dao) UserPoints(c context.Context, id int64, key string) (res []*bwsmdl.UserPoint, err error) {
  151. addCache := true
  152. res, err = d.CacheUserPoints(c, id, key)
  153. if err != nil {
  154. addCache = false
  155. err = nil
  156. }
  157. if len(res) != 0 {
  158. prom.CacheHit.Incr("UserPoints")
  159. return
  160. }
  161. prom.CacheMiss.Incr("UserPoints")
  162. res, err = d.RawUserPoints(c, id, key)
  163. if err != nil {
  164. return
  165. }
  166. miss := res
  167. if !addCache {
  168. return
  169. }
  170. d.AddCacheUserPoints(c, id, miss, key)
  171. return
  172. }
  173. // AchieveCounts get data from cache if miss will call source method, then add to cache.
  174. func (d *Dao) AchieveCounts(c context.Context, id int64, day string) (res []*bwsmdl.CountAchieves, err error) {
  175. addCache := true
  176. res, err = d.CacheAchieveCounts(c, id, day)
  177. if err != nil {
  178. addCache = false
  179. err = nil
  180. }
  181. if len(res) != 0 {
  182. prom.CacheHit.Incr("AchieveCounts")
  183. return
  184. }
  185. prom.CacheMiss.Incr("AchieveCounts")
  186. res, err = d.RawAchieveCounts(c, id, day)
  187. if err != nil {
  188. return
  189. }
  190. miss := res
  191. if !addCache {
  192. return
  193. }
  194. d.AddCacheAchieveCounts(c, id, miss, day)
  195. return
  196. }