go_dreamfactory/modules/troll/api_ranklist.go
2023-04-14 12:21:58 +08:00

39 lines
836 B
Go

package troll
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
)
func (this *apiComp) RankListCheck(session comm.IUserSession, req *pb.TrollRankListReq) (code pb.ErrorCode) {
return
}
func (this *apiComp) RankList(session comm.IUserSession, req *pb.TrollRankListReq) (code pb.ErrorCode, data *pb.ErrorData) {
var (
rank []*pb.RankData
)
list, gold, err := this.module.QueryRankList()
if err == nil {
for index, v := range list {
if user := this.module.ModuleUser.GetUser(v); user != nil {
rank = append(rank, &pb.RankData{
RankId: int32(index + 1),
Uid: v,
Name: user.Name,
Gold: gold[index],
Figure: user.Figure,
Title: user.Title,
})
}
}
}
session.SendMsg(string(this.module.GetType()), TrollRankListResp, &pb.TrollRankListResp{
Data: rank,
})
return
}