user_act_log.go 717 B

123456789101112131415161718192021222324252627282930313233
  1. package model
  2. import (
  3. "encoding/json"
  4. "time"
  5. )
  6. type extraData struct {
  7. IPPort string `json:"ip_port"`
  8. }
  9. // LoginLog user login active log
  10. type LoginLog struct {
  11. Mid int64 `json:"mid"`
  12. IP string `json:"ip"`
  13. Buvid string `json:"buvid"`
  14. ExtraData string `json:"extra_data,omitempty"`
  15. Business int `json:"business"`
  16. CTime string `json:"ctime"`
  17. }
  18. // NewLoginLog new loginLog
  19. func NewLoginLog(mid int64, ip string, ipport string, buvid string) *LoginLog {
  20. ed, _ := json.Marshal(&extraData{IPPort: ipport})
  21. return &LoginLog{
  22. Mid: mid,
  23. IP: ip,
  24. Buvid: buvid,
  25. ExtraData: string(ed),
  26. Business: 53,
  27. CTime: time.Now().Format("2006-01-02 15:04:05"),
  28. }
  29. }