log_ip.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package log
  2. type IpLog struct {
  3. Id uint `json:"id"`
  4. Ip string `json:"ip"` //模拟器ip
  5. LogUuid string `json:"log_uuid"` //日志UUID
  6. GameId int `json:"game_id"` //游戏id
  7. Account string `json:"account"` //账号
  8. PcCode string `json:"pc_code"` //电脑编号
  9. CreateDate string `json:"create_date"` // 创建日期
  10. CreateTime string `json:"create_time"` // 创建时间
  11. }
  12. type IpLogRequest struct {
  13. Id uint `json:"id"`
  14. Ip string `json:"ip"` //模拟器ip
  15. Date []string `json:"date"`
  16. LogUuid string `json:"log_uuid"` //日志UUID
  17. GameId int `json:"game_id"` //游戏id
  18. Account string `json:"account"` //账号
  19. PcCode string `json:"pc_code"` //电脑编号
  20. CreateDate string `json:"create_date"` // 创建日期
  21. CreateTime string `json:"create_time"` // 创建时间
  22. }
  23. type IpLogResponse struct {
  24. PcCode string `json:"pc_code"` //电脑编号
  25. GameId int `json:"game_id"` //游戏id
  26. CreateDate string `json:"create_date"` // 创建日期
  27. CountTotal int `json:"count_total"` //ip总上报次数
  28. CountDistinctIp int `json:"count_distinct_ip"` //IP个数
  29. }
  30. type GameIpRequest struct {
  31. Id uint `json:"id"`
  32. Ip string `json:"ip"` //模拟器ip
  33. Date []string `json:"date"`
  34. User string `json:"user"` //负责人
  35. LogUuid string `json:"log_uuid"` //日志UUID
  36. GameId int `json:"game_id"` //游戏id
  37. Account string `json:"account"` //账号
  38. PcCode string `json:"pc_code"` //电脑编号
  39. CreateDate string `json:"create_date"` // 创建日期
  40. CreateTime string `json:"create_time"` // 创建时间
  41. }
  42. type GameIpResponse struct {
  43. GameId int `json:"game_id"` //游戏id
  44. User string `json:"user"` //负责人
  45. TaskName string `json:"task_name"` //游戏名
  46. CreateDate string `json:"create_date"` // 创建日期
  47. CountTotal int `json:"count_total"` //ip总上报次数
  48. SuccessIp int `json:"success_ip"` //进入游戏所上报ip个数
  49. CountDistinctIp int `json:"count_distinct_ip"` //ip个数
  50. TaskCount int `json:"task_count"` //完成任务总数
  51. MaxCount int `json:"max_count"` //最多ip的数量
  52. ExceedThree int64 `json:"exceed_three"` //超过3的ip数量
  53. IpRepetitionRate float64 `json:"ip_repetition_rate"` //ip重复率
  54. AverageIpRepetitionRate float64 `json:"average_ip_repetition_rate"` //平均重复率
  55. }
  56. type QueryIpList struct {
  57. Ip string `json:"ip"` //模拟器ip
  58. Count int `json:"count"`
  59. }
  60. func (IpLog) TableName() string {
  61. return "ip_log"
  62. }