cache.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package bws
  2. import (
  3. "context"
  4. "fmt"
  5. bwsmdl "go-common/app/interface/main/activity/model/bws"
  6. )
  7. func midKey(id int64) string {
  8. return fmt.Sprintf("u_m_%d", id)
  9. }
  10. func keyKey(key string) string {
  11. return fmt.Sprintf("u_k_%s", key)
  12. }
  13. func pointsKey(id int64) string {
  14. return fmt.Sprintf("b_p_%d", id)
  15. }
  16. func achievesKey(id int64) string {
  17. return fmt.Sprintf("b_a_%d", id)
  18. }
  19. //go:generate $GOPATH/src/go-common/app/tool/cache/gen
  20. type _cache interface {
  21. //cache: -sync=true
  22. UsersMid(c context.Context, key int64) (*bwsmdl.Users, error)
  23. //cache: -sync=true
  24. UsersKey(c context.Context, key string) (*bwsmdl.Users, error)
  25. //cache: -sync=true
  26. Points(c context.Context, bid int64) (*bwsmdl.Points, error)
  27. //cache: -sync=true
  28. Achievements(c context.Context, bid int64) (*bwsmdl.Achievements, error)
  29. //cache: -sync=true
  30. UserAchieves(c context.Context, bid int64, key string) ([]*bwsmdl.UserAchieve, error)
  31. //cache: -sync=true
  32. UserPoints(c context.Context, bid int64, key string) ([]*bwsmdl.UserPoint, error)
  33. //cache: -sync=true
  34. AchieveCounts(c context.Context, bid int64, day string) ([]*bwsmdl.CountAchieves, error)
  35. }
  36. //go:generate $GOPATH/src/go-common/app/tool/cache/mc
  37. type _mc interface {
  38. //mc: -key=midKey
  39. CacheUsersMid(c context.Context, key int64) (*bwsmdl.Users, error)
  40. //mc: -key=midKey -expire=d.mcExpire -encode=pb
  41. AddCacheUsersMid(c context.Context, key int64, value *bwsmdl.Users) error
  42. //mc: -key=midKey
  43. DelCacheUsersMid(c context.Context, key int64) error
  44. //mc: -key=keyKey
  45. CacheUsersKey(c context.Context, key string) (*bwsmdl.Users, error)
  46. //mc: -key=keyKey -expire=d.mcExpire -encode=pb
  47. AddCacheUsersKey(c context.Context, key string, value *bwsmdl.Users) error
  48. //mc: -key=keyKey
  49. DelCacheUsersKey(c context.Context, key string) error
  50. //mc: -key=pointsKey
  51. CachePoints(c context.Context, key int64) (*bwsmdl.Points, error)
  52. //mc: -key=pointsKey -expire=d.mcExpire -encode=pb
  53. AddCachePoints(c context.Context, key int64, value *bwsmdl.Points) error
  54. //mc: -key=pointsKey
  55. DelCachePoints(c context.Context, key int64) error
  56. //mc: -key=achievesKey
  57. CacheAchievements(c context.Context, key int64) (*bwsmdl.Achievements, error)
  58. //mc: -key=achievesKey -expire=d.mcExpire -encode=pb
  59. AddCacheAchievements(c context.Context, key int64, value *bwsmdl.Achievements) error
  60. //mc: -key=achievesKey
  61. DelCacheAchievements(c context.Context, key int64) error
  62. }