mc.cache.go 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. // Code generated by $GOPATH/src/go-common/app/tool/cache/mc. DO NOT EDIT.
  2. /*
  3. Package mcndao is a generated mc cache package.
  4. It is generated from:
  5. type _mc interface {
  6. //mc: -key=mcnSignCacheKey -expire=d.mcnSignExpire -encode=json
  7. AddCacheMcnSign(c context.Context, mcnmid int64, up *mcnmodel.McnSign) (err error)
  8. //mc: -key=mcnSignCacheKey
  9. CacheMcnSign(c context.Context, mcnmid int64) (up *mcnmodel.McnSign, err error)
  10. //mc: -key=mcnSignCacheKey
  11. DelCacheMcnSign(c context.Context, mcnmid int64) (err error)
  12. //mc: -key=mcnDataCacheKey -expire=d.mcnDataExpire -encode=json
  13. AddCacheMcnDataSummary(c context.Context, mcnmid int64, data *mcnmodel.McnGetDataSummaryReply, generateDate time.Time) (err error)
  14. //mc: -key=mcnDataCacheKey
  15. CacheMcnDataSummary(c context.Context, mcnmid int64, generateDate time.Time) (data *mcnmodel.McnGetDataSummaryReply, err error)
  16. //mc: -key=mcnDataCacheKey
  17. DelMcnDataSummary(c context.Context, mcnmid int64, generateDate time.Time) (err error)
  18. //mc: -key=mcnPublicationPriceKey -expire=0 -encode=json
  19. AddCachePublicationPrice(c context.Context, signID int64, data *mcnmodel.PublicationPriceCache, mid int64) (err error)
  20. //mc: -key=mcnPublicationPriceKey
  21. CachePublicationPrice(c context.Context, signID int64, mid int64) (data *mcnmodel.PublicationPriceCache, err error)
  22. //mc: -key=mcnPublicationPriceKey
  23. DelPublicationPrice(c context.Context, signID int64, mid int64) (err error)
  24. //mc: -key=mcnUpPermissionKey -expire=d.mcnSignExpire -encode=json
  25. AddCacheUpPermission(c context.Context, signID int64, data *mcnmodel.UpPermissionCache, mid int64) (err error)
  26. //mc: -key=mcnUpPermissionKey
  27. CacheUpPermission(c context.Context, signID int64, mid int64) (data *mcnmodel.UpPermissionCache, err error)
  28. //mc: -key=mcnUpPermissionKey
  29. DelUpPermission(c context.Context, signID int64, mid int64) (err error)
  30. }
  31. */
  32. package mcndao
  33. import (
  34. "context"
  35. "fmt"
  36. "go-common/app/interface/main/mcn/model/mcnmodel"
  37. "go-common/library/cache/memcache"
  38. "go-common/library/log"
  39. "go-common/library/stat/prom"
  40. "time"
  41. )
  42. var _ _mc
  43. // AddCacheMcnSign Set data to mc
  44. func (d *Dao) AddCacheMcnSign(c context.Context, id int64, val *mcnmodel.McnSign) (err error) {
  45. if val == nil {
  46. return
  47. }
  48. conn := d.mc.Get(c)
  49. defer conn.Close()
  50. key := mcnSignCacheKey(id)
  51. item := &memcache.Item{Key: key, Object: val, Expiration: d.mcnSignExpire, Flags: memcache.FlagJSON}
  52. if err = conn.Set(item); err != nil {
  53. prom.BusinessErrCount.Incr("mc:AddCacheMcnSign")
  54. log.Errorv(c, log.KV("AddCacheMcnSign", fmt.Sprintf("%+v", err)), log.KV("key", key))
  55. return
  56. }
  57. return
  58. }
  59. // CacheMcnSign get data from mc
  60. func (d *Dao) CacheMcnSign(c context.Context, id int64) (res *mcnmodel.McnSign, err error) {
  61. conn := d.mc.Get(c)
  62. defer conn.Close()
  63. key := mcnSignCacheKey(id)
  64. reply, err := conn.Get(key)
  65. if err != nil {
  66. if err == memcache.ErrNotFound {
  67. err = nil
  68. return
  69. }
  70. prom.BusinessErrCount.Incr("mc:CacheMcnSign")
  71. log.Errorv(c, log.KV("CacheMcnSign", fmt.Sprintf("%+v", err)), log.KV("key", key))
  72. return
  73. }
  74. res = &mcnmodel.McnSign{}
  75. err = conn.Scan(reply, res)
  76. if err != nil {
  77. prom.BusinessErrCount.Incr("mc:CacheMcnSign")
  78. log.Errorv(c, log.KV("CacheMcnSign", fmt.Sprintf("%+v", err)), log.KV("key", key))
  79. return
  80. }
  81. return
  82. }
  83. // DelCacheMcnSign delete data from mc
  84. func (d *Dao) DelCacheMcnSign(c context.Context, id int64) (err error) {
  85. conn := d.mc.Get(c)
  86. defer conn.Close()
  87. key := mcnSignCacheKey(id)
  88. if err = conn.Delete(key); err != nil {
  89. if err == memcache.ErrNotFound {
  90. err = nil
  91. return
  92. }
  93. prom.BusinessErrCount.Incr("mc:DelCacheMcnSign")
  94. log.Errorv(c, log.KV("DelCacheMcnSign", fmt.Sprintf("%+v", err)), log.KV("key", key))
  95. return
  96. }
  97. return
  98. }
  99. // AddCacheMcnDataSummary Set data to mc
  100. func (d *Dao) AddCacheMcnDataSummary(c context.Context, id int64, val *mcnmodel.McnGetDataSummaryReply, generateDate time.Time) (err error) {
  101. if val == nil {
  102. return
  103. }
  104. conn := d.mc.Get(c)
  105. defer conn.Close()
  106. key := mcnDataCacheKey(id, generateDate)
  107. item := &memcache.Item{Key: key, Object: val, Expiration: d.mcnDataExpire, Flags: memcache.FlagJSON}
  108. if err = conn.Set(item); err != nil {
  109. prom.BusinessErrCount.Incr("mc:AddCacheMcnDataSummary")
  110. log.Errorv(c, log.KV("AddCacheMcnDataSummary", fmt.Sprintf("%+v", err)), log.KV("key", key))
  111. return
  112. }
  113. return
  114. }
  115. // CacheMcnDataSummary get data from mc
  116. func (d *Dao) CacheMcnDataSummary(c context.Context, id int64, generateDate time.Time) (res *mcnmodel.McnGetDataSummaryReply, err error) {
  117. conn := d.mc.Get(c)
  118. defer conn.Close()
  119. key := mcnDataCacheKey(id, generateDate)
  120. reply, err := conn.Get(key)
  121. if err != nil {
  122. if err == memcache.ErrNotFound {
  123. err = nil
  124. return
  125. }
  126. prom.BusinessErrCount.Incr("mc:CacheMcnDataSummary")
  127. log.Errorv(c, log.KV("CacheMcnDataSummary", fmt.Sprintf("%+v", err)), log.KV("key", key))
  128. return
  129. }
  130. res = &mcnmodel.McnGetDataSummaryReply{}
  131. err = conn.Scan(reply, res)
  132. if err != nil {
  133. prom.BusinessErrCount.Incr("mc:CacheMcnDataSummary")
  134. log.Errorv(c, log.KV("CacheMcnDataSummary", fmt.Sprintf("%+v", err)), log.KV("key", key))
  135. return
  136. }
  137. return
  138. }
  139. // DelMcnDataSummary delete data from mc
  140. func (d *Dao) DelMcnDataSummary(c context.Context, id int64, generateDate time.Time) (err error) {
  141. conn := d.mc.Get(c)
  142. defer conn.Close()
  143. key := mcnDataCacheKey(id, generateDate)
  144. if err = conn.Delete(key); err != nil {
  145. if err == memcache.ErrNotFound {
  146. err = nil
  147. return
  148. }
  149. prom.BusinessErrCount.Incr("mc:DelMcnDataSummary")
  150. log.Errorv(c, log.KV("DelMcnDataSummary", fmt.Sprintf("%+v", err)), log.KV("key", key))
  151. return
  152. }
  153. return
  154. }
  155. // AddCachePublicationPrice Set data to mc
  156. func (d *Dao) AddCachePublicationPrice(c context.Context, id int64, val *mcnmodel.PublicationPriceCache, mid int64) (err error) {
  157. if val == nil {
  158. return
  159. }
  160. conn := d.mc.Get(c)
  161. defer conn.Close()
  162. key := mcnPublicationPriceKey(id, mid)
  163. item := &memcache.Item{Key: key, Object: val, Expiration: 0, Flags: memcache.FlagJSON}
  164. if err = conn.Set(item); err != nil {
  165. prom.BusinessErrCount.Incr("mc:AddCachePublicationPrice")
  166. log.Errorv(c, log.KV("AddCachePublicationPrice", fmt.Sprintf("%+v", err)), log.KV("key", key))
  167. return
  168. }
  169. return
  170. }
  171. // CachePublicationPrice get data from mc
  172. func (d *Dao) CachePublicationPrice(c context.Context, id int64, mid int64) (res *mcnmodel.PublicationPriceCache, err error) {
  173. conn := d.mc.Get(c)
  174. defer conn.Close()
  175. key := mcnPublicationPriceKey(id, mid)
  176. reply, err := conn.Get(key)
  177. if err != nil {
  178. if err == memcache.ErrNotFound {
  179. err = nil
  180. return
  181. }
  182. prom.BusinessErrCount.Incr("mc:CachePublicationPrice")
  183. log.Errorv(c, log.KV("CachePublicationPrice", fmt.Sprintf("%+v", err)), log.KV("key", key))
  184. return
  185. }
  186. res = &mcnmodel.PublicationPriceCache{}
  187. err = conn.Scan(reply, res)
  188. if err != nil {
  189. prom.BusinessErrCount.Incr("mc:CachePublicationPrice")
  190. log.Errorv(c, log.KV("CachePublicationPrice", fmt.Sprintf("%+v", err)), log.KV("key", key))
  191. return
  192. }
  193. return
  194. }
  195. // DelPublicationPrice delete data from mc
  196. func (d *Dao) DelPublicationPrice(c context.Context, id int64, mid int64) (err error) {
  197. conn := d.mc.Get(c)
  198. defer conn.Close()
  199. key := mcnPublicationPriceKey(id, mid)
  200. if err = conn.Delete(key); err != nil {
  201. if err == memcache.ErrNotFound {
  202. err = nil
  203. return
  204. }
  205. prom.BusinessErrCount.Incr("mc:DelPublicationPrice")
  206. log.Errorv(c, log.KV("DelPublicationPrice", fmt.Sprintf("%+v", err)), log.KV("key", key))
  207. return
  208. }
  209. return
  210. }
  211. // AddCacheUpPermission Set data to mc
  212. func (d *Dao) AddCacheUpPermission(c context.Context, id int64, val *mcnmodel.UpPermissionCache, mid int64) (err error) {
  213. if val == nil {
  214. return
  215. }
  216. conn := d.mc.Get(c)
  217. defer conn.Close()
  218. key := mcnUpPermissionKey(id, mid)
  219. item := &memcache.Item{Key: key, Object: val, Expiration: d.mcnSignExpire, Flags: memcache.FlagJSON}
  220. if err = conn.Set(item); err != nil {
  221. prom.BusinessErrCount.Incr("mc:AddCacheUpPermission")
  222. log.Errorv(c, log.KV("AddCacheUpPermission", fmt.Sprintf("%+v", err)), log.KV("key", key))
  223. return
  224. }
  225. return
  226. }
  227. // CacheUpPermission get data from mc
  228. func (d *Dao) CacheUpPermission(c context.Context, id int64, mid int64) (res *mcnmodel.UpPermissionCache, err error) {
  229. conn := d.mc.Get(c)
  230. defer conn.Close()
  231. key := mcnUpPermissionKey(id, mid)
  232. reply, err := conn.Get(key)
  233. if err != nil {
  234. if err == memcache.ErrNotFound {
  235. err = nil
  236. return
  237. }
  238. prom.BusinessErrCount.Incr("mc:CacheUpPermission")
  239. log.Errorv(c, log.KV("CacheUpPermission", fmt.Sprintf("%+v", err)), log.KV("key", key))
  240. return
  241. }
  242. res = &mcnmodel.UpPermissionCache{}
  243. err = conn.Scan(reply, res)
  244. if err != nil {
  245. prom.BusinessErrCount.Incr("mc:CacheUpPermission")
  246. log.Errorv(c, log.KV("CacheUpPermission", fmt.Sprintf("%+v", err)), log.KV("key", key))
  247. return
  248. }
  249. return
  250. }
  251. // DelUpPermission delete data from mc
  252. func (d *Dao) DelUpPermission(c context.Context, id int64, mid int64) (err error) {
  253. conn := d.mc.Get(c)
  254. defer conn.Close()
  255. key := mcnUpPermissionKey(id, mid)
  256. if err = conn.Delete(key); err != nil {
  257. if err == memcache.ErrNotFound {
  258. err = nil
  259. return
  260. }
  261. prom.BusinessErrCount.Incr("mc:DelUpPermission")
  262. log.Errorv(c, log.KV("DelUpPermission", fmt.Sprintf("%+v", err)), log.KV("key", key))
  263. return
  264. }
  265. return
  266. }