mc.cache.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. // Code generated by $GOPATH/src/go-common/app/tool/cache/mc. DO NOT EDIT.
  2. /*
  3. Package roomAdmin is a generated mc cache package.
  4. It is generated from:
  5. type _mc interface {
  6. // 获取主播的房管列表
  7. // mc: -key=KeyRoom
  8. CacheRoomAdminRoom(c context.Context, anchor int64) ([]*model.RoomAdmin, error)
  9. // 获取用户的房管列表
  10. // mc: -key=KeyUser
  11. CacheRoomAdminUser(c context.Context, user int64) ([]*model.RoomAdmin, error)
  12. // mc: -key=KeyRoom -expire=d.RoomAdminExpire -encode=json|gzip
  13. AddCacheKeyAnchorRoom(c context.Context, anchor int64, value []*model.RoomAdmin) error
  14. // mc: -key=KeyUser -expire=d.RoomAdminExpire -encode=gob
  15. AddCacheRoomAdminUser(c context.Context, user int64, value []*model.RoomAdmin) error
  16. // mc: -key=KeyRoom
  17. DelCacheKeyAnchorRoom(c context.Context, anchor int64) error
  18. // mc: -key=KeyUser
  19. DelCacheRoomAdminUser(c context.Context, user int64) error
  20. }
  21. */
  22. package roomAdmin
  23. import (
  24. "context"
  25. "fmt"
  26. "go-common/app/service/live/xuser/model"
  27. "go-common/library/cache/memcache"
  28. "go-common/library/log"
  29. "go-common/library/stat/prom"
  30. )
  31. var _ _mc
  32. // CacheRoomAdminRoom 获取主播的房管列表
  33. func (d *Dao) CacheRoomAdminRoom(c context.Context, id int64) (res []*model.RoomAdmin, err error) {
  34. conn := d.mc.Get(c)
  35. defer conn.Close()
  36. key := KeyRoom(id)
  37. reply, err := conn.Get(key)
  38. if err != nil {
  39. if err == memcache.ErrNotFound {
  40. err = nil
  41. return
  42. }
  43. prom.BusinessErrCount.Incr("mc:CacheRoomAdminRoom")
  44. log.Errorv(c, log.KV("CacheRoomAdminRoom", fmt.Sprintf("%+v", err)), log.KV("key", key))
  45. return
  46. }
  47. res = []*model.RoomAdmin{}
  48. err = conn.Scan(reply, &res)
  49. if err != nil {
  50. prom.BusinessErrCount.Incr("mc:CacheRoomAdminRoom")
  51. log.Errorv(c, log.KV("CacheRoomAdminRoom", fmt.Sprintf("%+v", err)), log.KV("key", key))
  52. return
  53. }
  54. return
  55. }
  56. // CacheRoomAdminUser 获取用户的房管列表
  57. func (d *Dao) CacheRoomAdminUser(c context.Context, id int64) (res []*model.RoomAdmin, err error) {
  58. conn := d.mc.Get(c)
  59. defer conn.Close()
  60. key := KeyUser(id)
  61. reply, err := conn.Get(key)
  62. if err != nil {
  63. if err == memcache.ErrNotFound {
  64. err = nil
  65. return
  66. }
  67. prom.BusinessErrCount.Incr("mc:CacheRoomAdminUser")
  68. log.Errorv(c, log.KV("CacheRoomAdminUser", fmt.Sprintf("%+v", err)), log.KV("key", key))
  69. return
  70. }
  71. res = []*model.RoomAdmin{}
  72. err = conn.Scan(reply, &res)
  73. if err != nil {
  74. prom.BusinessErrCount.Incr("mc:CacheRoomAdminUser")
  75. log.Errorv(c, log.KV("CacheRoomAdminUser", fmt.Sprintf("%+v", err)), log.KV("key", key))
  76. return
  77. }
  78. return
  79. }
  80. // AddCacheKeyAnchorRoom Set data to mc
  81. func (d *Dao) AddCacheKeyAnchorRoom(c context.Context, id int64, val []*model.RoomAdmin) (err error) {
  82. if len(val) == 0 {
  83. return
  84. }
  85. conn := d.mc.Get(c)
  86. defer conn.Close()
  87. key := KeyRoom(id)
  88. item := &memcache.Item{Key: key, Object: val, Expiration: d.RoomAdminExpire, Flags: memcache.FlagJSON | memcache.FlagGzip}
  89. if err = conn.Set(item); err != nil {
  90. prom.BusinessErrCount.Incr("mc:AddCacheKeyAnchorRoom")
  91. log.Errorv(c, log.KV("AddCacheKeyAnchorRoom", fmt.Sprintf("%+v", err)), log.KV("key", key))
  92. return
  93. }
  94. return
  95. }
  96. // AddCacheRoomAdminUser Set data to mc
  97. func (d *Dao) AddCacheRoomAdminUser(c context.Context, id int64, val []*model.RoomAdmin) (err error) {
  98. if len(val) == 0 {
  99. return
  100. }
  101. conn := d.mc.Get(c)
  102. defer conn.Close()
  103. key := KeyUser(id)
  104. item := &memcache.Item{Key: key, Object: val, Expiration: d.RoomAdminExpire, Flags: memcache.FlagGOB}
  105. if err = conn.Set(item); err != nil {
  106. prom.BusinessErrCount.Incr("mc:AddCacheRoomAdminUser")
  107. log.Errorv(c, log.KV("AddCacheRoomAdminUser", fmt.Sprintf("%+v", err)), log.KV("key", key))
  108. return
  109. }
  110. return
  111. }
  112. // DelCacheKeyAnchorRoom delete data from mc
  113. func (d *Dao) DelCacheKeyAnchorRoom(c context.Context, id int64) (err error) {
  114. conn := d.mc.Get(c)
  115. defer conn.Close()
  116. key := KeyRoom(id)
  117. if err = conn.Delete(key); err != nil {
  118. if err == memcache.ErrNotFound {
  119. err = nil
  120. return
  121. }
  122. prom.BusinessErrCount.Incr("mc:DelCacheKeyAnchorRoom")
  123. log.Errorv(c, log.KV("DelCacheKeyAnchorRoom", fmt.Sprintf("%+v", err)), log.KV("key", key))
  124. return
  125. }
  126. return
  127. }
  128. // DelCacheRoomAdminUser delete data from mc
  129. func (d *Dao) DelCacheRoomAdminUser(c context.Context, id int64) (err error) {
  130. conn := d.mc.Get(c)
  131. defer conn.Close()
  132. key := KeyUser(id)
  133. if err = conn.Delete(key); err != nil {
  134. if err == memcache.ErrNotFound {
  135. err = nil
  136. return
  137. }
  138. prom.BusinessErrCount.Incr("mc:DelCacheRoomAdminUser")
  139. log.Errorv(c, log.KV("DelCacheRoomAdminUser", fmt.Sprintf("%+v", err)), log.KV("key", key))
  140. return
  141. }
  142. return
  143. }