bilibili-backup/app/service/main/thumbup/dao/cache.go
2019-04-22 02:59:20 +00:00

32 lines
900 B
Go

package dao
import (
"context"
"fmt"
"go-common/app/service/main/thumbup/model"
)
//go:generate $GOPATH/src/go-common/app/tool/cache/gen
type _cache interface {
// 用户点赞列表
// cache: -singleflight=true -ignores=||start,end
userLikeList(c context.Context, mid int64, businessID int64, state int8, start, end int) (res []*model.ItemLikeRecord, err error)
}
func (d *Dao) cacheSFuserLikeList(mid, businessID int64, state int8, start, end int) string {
return fmt.Sprintf("sf_u%v_%v_%v", mid, businessID, state)
}
// UserLikeList 用户点赞列表
func (d *Dao) UserLikeList(c context.Context, mid int64, businessID int64, state int8, start, end int) (res []*model.ItemLikeRecord, err error) {
var ls []*model.ItemLikeRecord
ls, err = d.userLikeList(c, mid, businessID, state, start, end)
for _, x := range ls {
if x.MessageID != -1 {
res = append(res, x)
}
}
return
}