chatroom_manager.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package models
  2. type PageInfo struct {
  3. Page int `json:"page" form:"page"`
  4. PageSize int `json:"pageSize" form:"pageSize"`
  5. }
  6. type PageResult struct {
  7. List interface{} `json:"list"`
  8. Total int `json:"total"`
  9. Page int `json:"page"`
  10. PageSize int `json:"pageSize"`
  11. }
  12. type Count struct {
  13. Count int `json:"count"`
  14. }
  15. type ViewCount struct {
  16. ViewCount int `json:"view_count"`
  17. }
  18. type ChatRoomCreateReq struct {
  19. Name string `json:"name"` // 房间名称
  20. Url string `json:"url"` // url 地址
  21. Cover string `json:"cover"` // 封面
  22. Intro string `json:"intro"` // 简介
  23. Category int `json:"category"` // 分类
  24. WithGraphic int `json:"with_graphic"` // 是否带有图文直播
  25. WithChatRoom int `json:"with_chatroom"` // 是否带有聊天室
  26. State int `json:"state"` // 直播状态(1预告2直播3回放)
  27. StartTime string `json:"start_time"`
  28. EndTime string `json:"end_time"`
  29. SenderName string `json:"sender_name"` // 发送者名称
  30. SenderAvatar string `json:"sender_avatar"` // 发送者头像
  31. }
  32. type ChatRoomDelReq struct {
  33. RoomId int `json:"room_id"`
  34. }
  35. type ChatRoomListReq struct {
  36. Name string `json:"name"` // 匹配标题
  37. Category string `json:"category"` // 分类
  38. PageInfo
  39. }
  40. type GraphicDetail struct {
  41. Id int `json:"id"`
  42. GraphicId int `json:"graphic_id"`
  43. Type int `json:"type"`
  44. Content string `json:"content"`
  45. CreatedAt string `json:"created_at"`
  46. UpdatedAt string `json:"updated_at"`
  47. }
  48. type GraphicListDataRes struct {
  49. GraphicId int `json:"graphic_id"`
  50. SenderName string `json:"sender_name"`
  51. SenderAvatar string `json:"sender_avatar"`
  52. List []GraphicDetail
  53. CreatedAt string `json:"created_at"`
  54. UpdatedAt string `json:"updated_at"`
  55. }
  56. type ChatRoomListRes struct {
  57. Id int `json:"id"`
  58. RoomId int `json:"room_id"`
  59. Name string `json:"name"` // 房间名称
  60. Url string `json:"url"` // url 地址
  61. Cover string `json:"cover"` // 封面
  62. Intro string `json:"intro"` // 简介
  63. Category string `json:"category"` // 分类
  64. WithGraphic int `json:"with_graphic"` // 是否带有图文直播
  65. WithChatRoom int `json:"with_chat_room"` // 是否带有聊天室
  66. State int `json:"state"` // 直播状态(1预告2直播3回放)
  67. StartTime string `json:"start_time"`
  68. EndTime string `json:"end_time"`
  69. SenderName string `json:"sender_name"` // 发送者名称
  70. SenderAvatar string `json:"sender_avatar"` // 发送者头像
  71. ViewCount string `json:"view_count"` // 直播观看数
  72. CreatedAt string `json:"created_at"`
  73. UpdatedAt string `json:"updated_at"`
  74. }
  75. type ChatRoomClassificationRes struct {
  76. Id int `json:"id"`
  77. Name string `json:"name"`
  78. CreatedAt string `json:"created_at"`
  79. UpdatedAt string `json:"updated_at"`
  80. }