up_mc.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package manager
  2. import (
  3. "context"
  4. "fmt"
  5. upgrpc "go-common/app/service/main/up/api/v1"
  6. )
  7. const (
  8. _upSpecialKey = "up_special_%d"
  9. )
  10. // upSpecialCacheKey 缓存key
  11. func upSpecialCacheKey(mid int64) string {
  12. return fmt.Sprintf(_upSpecialKey, mid)
  13. }
  14. //go:generate $GOPATH/src/go-common/app/tool/cache/gen
  15. type _cache interface {
  16. // cache: -nullcache=&upgrpc.UpSpecial{GroupIDs:[]int64{-1}} -check_null_code=$!=nil&&len($.GroupIDs)>0&&$.GroupIDs[0]==-1
  17. UpSpecial(c context.Context, mid int64) (us *upgrpc.UpSpecial, err error)
  18. // cache: -batch=100 -max_group=1 -batch_err=break -nullcache=&upgrpc.UpSpecial{GroupIDs:[]int64{-1}} -check_null_code=$!=nil&&len($.GroupIDs)>0&&$.GroupIDs[0]==-1
  19. UpsSpecial(c context.Context, mids []int64) (map[int64]*upgrpc.UpSpecial, error)
  20. }
  21. //go:generate $GOPATH/src/go-common/app/tool/cache/mc
  22. type _mc interface {
  23. // mc: -key=upSpecialCacheKey -expire=d.upSpecialExpire -encode=pb
  24. AddCacheUpSpecial(c context.Context, mid int64, us *upgrpc.UpSpecial) (err error)
  25. // mc: -key=upSpecialCacheKey
  26. CacheUpSpecial(c context.Context, mid int64) (res *upgrpc.UpSpecial, err error)
  27. // mc: -key=upSpecialCacheKey
  28. DelCacheUpSpecial(c context.Context, mid int64) (err error)
  29. // mc: -key=upSpecialCacheKey -expire=d.upSpecialExpire -encode=pb
  30. AddCacheUpsSpecial(c context.Context, mu map[int64]*upgrpc.UpSpecial) (err error)
  31. // mc: -key=upSpecialCacheKey
  32. CacheUpsSpecial(c context.Context, mid []int64) (res map[int64]*upgrpc.UpSpecial, err error)
  33. // mc: -key=upSpecialCacheKey
  34. DelCacheUpsSpecial(c context.Context, mids []int64) (err error)
  35. }