|
|
@@ -1,6 +1,7 @@
|
|
|
package myta
|
|
|
|
|
|
import (
|
|
|
+ "encoding/json"
|
|
|
"fmt"
|
|
|
"github.com/go-redis/redis"
|
|
|
"rocommon/service"
|
|
|
@@ -22,6 +23,25 @@ type Datas struct {
|
|
|
func (r *Rank) Add(data *Datas, reply *int) error {
|
|
|
fmt.Println(data)
|
|
|
*reply = 8
|
|
|
- service.GetRedis().ZAdd(rankTest, redis.Z{Member: data.Member, Score: data.Score})
|
|
|
+ key := rankTest
|
|
|
+ service.GetRedis().ZAdd(key, redis.Z{Member: data.Member, Score: data.Score})
|
|
|
+ return nil
|
|
|
+}
|
|
|
+
|
|
|
+func (r *Rank) GetRankInfo(page, limit int64, reply []Datas) error {
|
|
|
+ key := rankTest
|
|
|
+ s, er := service.GetRedis().ZRange(key, (page-1)*limit, page*limit).Result()
|
|
|
+ if er != nil {
|
|
|
+ return er
|
|
|
+ }
|
|
|
+ reply = make([]Datas, 0)
|
|
|
+ for _, v := range s {
|
|
|
+ d := Datas{}
|
|
|
+ err := json.Unmarshal([]byte(v), &d)
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+ reply = append(reply, d)
|
|
|
+ }
|
|
|
return nil
|
|
|
}
|