room_info.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package model
  2. import (
  3. "encoding/json"
  4. )
  5. // NotifyInfo notify info.
  6. type ApRoomNotifyInfo struct {
  7. Action string `json:"action"`
  8. Table string `json:"table"`
  9. New json.RawMessage `json:"new"`
  10. Old json.RawMessage `json:"old"`
  11. }
  12. type LiveDatabusAttention struct {
  13. Topic string `json:"topic"`
  14. MsgId string `json:"msg_id"`
  15. MsgContent *AttentionNotifyInfo `json:"msg_content"`
  16. }
  17. // NotifyInfo notify info.
  18. type AttentionNotifyInfo struct {
  19. Uid int64 `json:"uid"`
  20. UpUid int64 `json:"up_uid"`
  21. ExtInfo *ExInfo `json:"ext_info"`
  22. }
  23. type ExInfo struct {
  24. UpUidFans int `json:"up_uid_fans"`
  25. }
  26. type LiveDatabus struct {
  27. Topic string `json:"topic"`
  28. MsgId string `json:"msg_id"`
  29. MsgContent string `json:"msg_content"`
  30. }
  31. type UnameNotifyInfo struct{
  32. Uid int64 `json:"uid"`
  33. Uname string `json:"uname"`
  34. Identification int `json:"identification"`
  35. }
  36. type TableField struct {
  37. RoomId int `json:"roomid"`
  38. ShortId int `json:"short_id"`
  39. Uid int64 `json:"uid"`
  40. UName string `json:"uname"`
  41. Area int `json:"area"`
  42. Title string `json:"title"`
  43. Tag string `json:"tags"`
  44. MTime string `json:"mtime"`
  45. CTime string `json:"ctime"`
  46. TryTime string `json:"try_time"`
  47. Cover string `json:"cover"`
  48. UserCover string `json:"user_cover"`
  49. LockStatus string `json:"lock_status"`
  50. HiddenStatus string `json:"hidden_status"`
  51. Attentions int `json:"attentions"`
  52. Online int `json:"online"`
  53. LiveTime string `json:"live_time"`
  54. AreaV2Id int `json:"area_v2_id"`
  55. AreaV2Name string `json:"area_v2_name"`
  56. AreaV2ParentId int `json:"area_v2_parent_id"`
  57. Virtual int `json:"virtual"`
  58. RoundStatus int `json:"round_status"`
  59. OnFlag int `json:"on_flag"`
  60. }
  61. type DataMap struct {
  62. Action string
  63. Table string
  64. New *TableField
  65. Old *TableField
  66. }