You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
2.3 KiB
69 lines
2.3 KiB
package bws |
|
|
|
import ( |
|
"context" |
|
"fmt" |
|
|
|
bwsmdl "go-common/app/interface/main/activity/model/bws" |
|
) |
|
|
|
func midKey(id int64) string { |
|
return fmt.Sprintf("u_m_%d", id) |
|
} |
|
|
|
func keyKey(key string) string { |
|
return fmt.Sprintf("u_k_%s", key) |
|
} |
|
func pointsKey(id int64) string { |
|
return fmt.Sprintf("b_p_%d", id) |
|
} |
|
|
|
func achievesKey(id int64) string { |
|
return fmt.Sprintf("b_a_%d", id) |
|
} |
|
|
|
//go:generate $GOPATH/src/go-common/app/tool/cache/gen |
|
type _cache interface { |
|
//cache: -sync=true |
|
UsersMid(c context.Context, key int64) (*bwsmdl.Users, error) |
|
//cache: -sync=true |
|
UsersKey(c context.Context, key string) (*bwsmdl.Users, error) |
|
//cache: -sync=true |
|
Points(c context.Context, bid int64) (*bwsmdl.Points, error) |
|
//cache: -sync=true |
|
Achievements(c context.Context, bid int64) (*bwsmdl.Achievements, error) |
|
//cache: -sync=true |
|
UserAchieves(c context.Context, bid int64, key string) ([]*bwsmdl.UserAchieve, error) |
|
//cache: -sync=true |
|
UserPoints(c context.Context, bid int64, key string) ([]*bwsmdl.UserPoint, error) |
|
//cache: -sync=true |
|
AchieveCounts(c context.Context, bid int64, day string) ([]*bwsmdl.CountAchieves, error) |
|
} |
|
|
|
//go:generate $GOPATH/src/go-common/app/tool/cache/mc |
|
type _mc interface { |
|
//mc: -key=midKey |
|
CacheUsersMid(c context.Context, key int64) (*bwsmdl.Users, error) |
|
//mc: -key=midKey -expire=d.mcExpire -encode=pb |
|
AddCacheUsersMid(c context.Context, key int64, value *bwsmdl.Users) error |
|
//mc: -key=midKey |
|
DelCacheUsersMid(c context.Context, key int64) error |
|
//mc: -key=keyKey |
|
CacheUsersKey(c context.Context, key string) (*bwsmdl.Users, error) |
|
//mc: -key=keyKey -expire=d.mcExpire -encode=pb |
|
AddCacheUsersKey(c context.Context, key string, value *bwsmdl.Users) error |
|
//mc: -key=keyKey |
|
DelCacheUsersKey(c context.Context, key string) error |
|
//mc: -key=pointsKey |
|
CachePoints(c context.Context, key int64) (*bwsmdl.Points, error) |
|
//mc: -key=pointsKey -expire=d.mcExpire -encode=pb |
|
AddCachePoints(c context.Context, key int64, value *bwsmdl.Points) error |
|
//mc: -key=pointsKey |
|
DelCachePoints(c context.Context, key int64) error |
|
//mc: -key=achievesKey |
|
CacheAchievements(c context.Context, key int64) (*bwsmdl.Achievements, error) |
|
//mc: -key=achievesKey -expire=d.mcExpire -encode=pb |
|
AddCacheAchievements(c context.Context, key int64, value *bwsmdl.Achievements) error |
|
//mc: -key=achievesKey |
|
DelCacheAchievements(c context.Context, key int64) error |
|
}
|
|
|