42 lines
1.6 KiB
Go
42 lines
1.6 KiB
Go
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)
|
|
}
|