message.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package model
  2. import "encoding/json"
  3. // BMsg databus binlog message.
  4. type BMsg struct {
  5. Action string `json:"action"`
  6. Table string `json:"table"`
  7. New json.RawMessage `json:"new"`
  8. Old json.RawMessage `json:"old"`
  9. }
  10. // Token info.
  11. type Token struct {
  12. Mid int64 `json:"mid"`
  13. APPID int64 `json:"appid"`
  14. AccessToken string `json:"access_token"`
  15. RefreshToken string `json:"refresh_token"`
  16. APPSubID int64 `json:"app_subid"`
  17. Expires int32 `json:"expires"`
  18. Permission string `json:"permission"`
  19. TP int8 `json:"type"`
  20. Version string `json:"version"`
  21. }
  22. // Cookie info.
  23. type Cookie struct {
  24. Mid int64 `json:"mid"`
  25. SessionData string `json:"session_data"`
  26. CSRFToken string `json:"csrf_token"`
  27. TP uint8 `json:"type"`
  28. ExpireTime int32 `json:"expire_time"`
  29. }
  30. // AuthCookie for auth
  31. type AuthCookie struct {
  32. ID int64 `json:"id"`
  33. Mid int64 `json:"mid"`
  34. Session string `json:"session"`
  35. CSRF string `json:"csrf"`
  36. Type int64 `json:"type"`
  37. Expires int64 `json:"expires"`
  38. }
  39. // AuthToken for auth
  40. type AuthToken struct {
  41. ID int64 `json:"id"`
  42. Mid int64 `json:"mid"`
  43. AppID int64 `json:"appid"`
  44. Token string `json:"token"`
  45. Expires int64 `json:"expires"`
  46. Type int64 `json:"type"`
  47. }