record.go 997 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package fivelucky
  2. import (
  3. "active/constant"
  4. "encoding/json"
  5. "fmt"
  6. "git.jiaxianghudong.com/webs/pkg/rds"
  7. "github.com/go-redis/redis"
  8. "time"
  9. )
  10. type Record struct {
  11. Avatar string `json:"avatar"`
  12. Nickname string `json:"nickname"`
  13. Userid int64 `json:"userid"`
  14. Time int64 `json:"time"`
  15. Wufu int `json:"wufu"`
  16. }
  17. // 日志存储记录
  18. func (receiver Record) Store() {
  19. tm := time.Now()
  20. receiver.Time = tm.Unix()
  21. marshal, _ := json.Marshal(receiver)
  22. rds.Redis.ZAdd(constant.FiveBlessingsRecord, redis.Z{
  23. Score: float64(tm.Unix()),
  24. Member: string(marshal),
  25. })
  26. rds.Redis.ZRemRangeByScore(constant.FiveBlessingsRecord,
  27. "0", fmt.Sprintf("%v", tm.AddDate(0, 0, -3).Unix()))
  28. }
  29. func GetRecord() (list []Record) {
  30. rdList := rds.Redis.ZRevRange(constant.FiveBlessingsRecord, 0, 30).Val()
  31. list = make([]Record, 0, len(rdList))
  32. fmt.Println(rdList)
  33. for _, s := range rdList {
  34. tmp := Record{}
  35. json.Unmarshal([]byte(s), &tmp)
  36. list = append(list, tmp)
  37. }
  38. return
  39. }