使用统一方法pgk进行调用

This commit is contained in:
ayflying
2025-03-04 18:58:10 +08:00
parent 6eeb5a57cd
commit 0e55698a47
24 changed files with 1452 additions and 112 deletions

View File

@@ -21,13 +21,14 @@ type F64CountRank struct {
updateTs string // 更新时间key
}
type Data struct {
type RankData struct {
Id int64
Score int64
Rank int32
UpdateTs int64
}
// Deprecated:Use pgk.Rank()
func New() *Mod {
return &Mod{}
}
@@ -44,6 +45,8 @@ func (s *Mod) Load() {
// 返回值:
//
// *F64CountRank: 返回一个指向新创建的F64CountRank实例的指针
//
// Deprecated:Use pgk.Rank().CreateF64CountRank(fmt.Sprintf("rank:%v", 1))
func (s *Mod) CreateF64CountRank(name string) *F64CountRank {
// 初始化F64CountRank实例的name和updateTs字段
// name字段用于标识排行榜的名称格式为"rank:<name>:score"
@@ -318,7 +321,7 @@ func (r *F64CountRank) UpdateScore(id int64, score int64) (err error) {
//
// list - 排名信息列表
// err - 错误信息,如果执行过程中遇到错误
func (r *F64CountRank) GetRankInfosNotTs(offset, count int) (list []*Data, err error) {
func (r *F64CountRank) GetRankInfosNotTs(offset, count int) (list []*RankData, err error) {
// 初始化存储成员ID的切片
var members []int64
@@ -338,7 +341,7 @@ func (r *F64CountRank) GetRankInfosNotTs(offset, count int) (list []*Data, err e
}
// 根据获取的成员ID数量初始化排名信息列表
list = make([]*Data, len(members))
list = make([]*RankData, len(members))
for i := range members {
// 获取当前成员ID
id := members[i]
@@ -358,9 +361,9 @@ func (r *F64CountRank) GetRankInfosNotTs(offset, count int) (list []*Data, err e
// 返回值:
//
// rankInfo - 包含id的分数和排名信息的指针如果没有找到则返回nil
func (r *F64CountRank) GetIdRankNotTs(id int64) (rankInfo *Data) {
func (r *F64CountRank) GetIdRankNotTs(id int64) (rankInfo *RankData) {
// 初始化rankInfo结构体设置id其他字段将通过查询填充
rankInfo = &Data{Id: id}
rankInfo = &RankData{Id: id}
// 查询有序集合中指定id的分数
score, err := g.Redis().ZScore(ctx, r.name, id)