42 lines
1.6 KiB
Go
Raw Normal View History

2019-04-22 02:59:20 +00:00
package manager
import (
"context"
"fmt"
upgrpc "go-common/app/service/main/up/api/v1"
)
const (
_upSpecialKey = "up_special_%d"
)
// upSpecialCacheKey 缓存key
func upSpecialCacheKey(mid int64) string {
return fmt.Sprintf(_upSpecialKey, mid)
}
//go:generate $GOPATH/src/go-common/app/tool/cache/gen
type _cache interface {
// cache: -nullcache=&upgrpc.UpSpecial{GroupIDs:[]int64{-1}} -check_null_code=$!=nil&&len($.GroupIDs)>0&&$.GroupIDs[0]==-1
UpSpecial(c context.Context, mid int64) (us *upgrpc.UpSpecial, err error)
// 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
UpsSpecial(c context.Context, mids []int64) (map[int64]*upgrpc.UpSpecial, error)
}
//go:generate $GOPATH/src/go-common/app/tool/cache/mc
type _mc interface {
// mc: -key=upSpecialCacheKey -expire=d.upSpecialExpire -encode=pb
AddCacheUpSpecial(c context.Context, mid int64, us *upgrpc.UpSpecial) (err error)
// mc: -key=upSpecialCacheKey
CacheUpSpecial(c context.Context, mid int64) (res *upgrpc.UpSpecial, err error)
// mc: -key=upSpecialCacheKey
DelCacheUpSpecial(c context.Context, mid int64) (err error)
// mc: -key=upSpecialCacheKey -expire=d.upSpecialExpire -encode=pb
AddCacheUpsSpecial(c context.Context, mu map[int64]*upgrpc.UpSpecial) (err error)
// mc: -key=upSpecialCacheKey
CacheUpsSpecial(c context.Context, mid []int64) (res map[int64]*upgrpc.UpSpecial, err error)
// mc: -key=upSpecialCacheKey
DelCacheUpsSpecial(c context.Context, mids []int64) (err error)
}