live.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package live
  2. import (
  3. "encoding/json"
  4. )
  5. type Room struct {
  6. UID int64 `json:"uid,omitempty"`
  7. RoomID int64 `json:"room_id,omitempty"`
  8. Title string `json:"title,omitempty"`
  9. Cover string `json:"cover,omitempty"`
  10. Uname string `json:"uname,omitempty"`
  11. Face string `json:"face,omitempty"`
  12. Online int32 `json:"online,omitempty"`
  13. LiveStatus int8 `json:"live_status,omitempty"`
  14. AreaV2ParentID int64 `json:"area_v2_parent_id,omitempty"`
  15. AreaV2ParentName string `json:"area_v2_parent_name,omitempty"`
  16. AreaV2ID int64 `json:"area_v2_id,omitempty"`
  17. AreaV2Name string `json:"area_v2_name,omitempty"`
  18. BroadcastType int `json:"broadcast_type,omitempty"`
  19. }
  20. type Card struct {
  21. RoomID int64 `json:"roomid,omitempty"`
  22. UID int64 `json:"uid,omitempty"`
  23. Title string `json:"title,omitempty"`
  24. Uname string `json:"uname,omitempty"`
  25. ShowCover string `json:"show_cover,omitempty"`
  26. Online int32 `json:"online,omitempty"`
  27. LiveStatus int8 `json:"live_status,omitempty"`
  28. BroadcastType int `json:"broadcast_type,omitempty"`
  29. }
  30. type TopicHot struct {
  31. TID int `json:"topic_id"`
  32. TName string `json:"topic_name"`
  33. Picture string `json:"picture"`
  34. ImageURL string `json:"-"`
  35. }
  36. type TopicImage struct {
  37. ImageSrc string `json:"image_src"`
  38. ImageWidth int `json:"image_width"`
  39. ImageHeight int `json:"image_height"`
  40. }
  41. type DynamicHot struct {
  42. ID int64 `json:"dynamic_id"`
  43. AuditStatus int `json:"audit_status"`
  44. DeleteStatus int `json:"delete_status"`
  45. MID int64 `json:"mid"`
  46. NickName string `json:"nick_name"`
  47. FaceImg string `json:"face_img"`
  48. RidType int `json:"rid_type"`
  49. RID int64 `json:"rid"`
  50. ViewCount int64 `json:"view_count"`
  51. CommentCount int64 `json:"comment_count"`
  52. RcmdReason string `json:"rcmd_reason"`
  53. DynamicText string `json:"dynamic_text"`
  54. ImgCount int `json:"img_count"`
  55. Imgs []string `json:"imgs"`
  56. }
  57. func (t *TopicHot) TopicJSONChange() (err error) {
  58. var tmp TopicImage
  59. if err = json.Unmarshal([]byte(t.Picture), &tmp); err != nil {
  60. return
  61. }
  62. t.ImageURL = tmp.ImageSrc
  63. return
  64. }