record.pb.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package proto
  2. import (
  3. "context"
  4. "bet24.com/log"
  5. "bet24.com/servers/micros/common"
  6. )
  7. const (
  8. Record_MaxWin = iota // 最大赢钱
  9. Record_LadderWinCount // 排位赛第一名
  10. Record_BalootWinAllScore // baloot0封
  11. Record_Project // baloot项目
  12. )
  13. type Request_record struct {
  14. UserId int
  15. RecordId int
  16. Count int
  17. }
  18. type Record struct {
  19. RecordId int
  20. Count int
  21. }
  22. type Response_record struct {
  23. Data string
  24. Success bool
  25. RecordList []Record
  26. }
  27. // 上报记录
  28. func DoRecord(userId, recordId, count int) {
  29. xclient := getClient()
  30. args := &Request_record{
  31. UserId: userId,
  32. RecordId: recordId,
  33. Count: count,
  34. }
  35. err := xclient.Call(context.Background(), "DoRecord", args, nil)
  36. if err != nil {
  37. log.Release("DoRecord failed to call: %v", err)
  38. common.GetClientPool().RemoveClient(ServiceName)
  39. }
  40. }
  41. func GetUserRecordList(userId int) []Record {
  42. xclient := getClient()
  43. args := &Request_record{
  44. UserId: userId,
  45. }
  46. reply := &Response_record{}
  47. err := xclient.Call(context.Background(), "GetUserRecordList", args, reply)
  48. if err != nil {
  49. log.Debug("mail failed to call: %v", err)
  50. common.GetClientPool().RemoveClient(ServiceName)
  51. return []Record{}
  52. }
  53. return reply.RecordList
  54. }