You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.4 KiB

7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
7 months ago
  1. package v1
  2. import (
  3. "practice_Go/internal/model/entity"
  4. "github.com/gogf/gf/v2/frame/g"
  5. )
  6. type Channel struct {
  7. Id int `json:"id" dc:"频道ID"`
  8. Image string `json:"image" dc:"频道图片"`
  9. Name string `json:"name" dc:"频道名称"`
  10. SubscriptionCount int `json:"subscriptionCount" dc:"频道订阅数量"`
  11. BackgroundImage string `json:"backgroundImage" dc:"频道背景图"`
  12. Status bool `json:"status" dc:"订阅状态"`
  13. }
  14. type ChannelList struct {
  15. Id int `json:"id" dc:"频道ID"`
  16. Name string `json:"name" dc:"频道名称"`
  17. }
  18. type GetChannelReq struct {
  19. g.Meta `path:"/channel" method:"post" tags:"Channel" summary:"获取单个频道"`
  20. Id int `v:"required|min:1#频道ID不能为空|频道ID不能小于1" dc:"频道ID"`
  21. UserId int `v:"required|min:90000000|max:99999999#用户ID不能为空|用户ID不能小于90000000|用户ID不能大于99999999" dc:"用户ID"`
  22. FlagType int `v:"min:1|max:2#类型不能小于1|类型不能大于2" dc:"列表类型"`
  23. }
  24. type GetChannelRes struct {
  25. *Channel `json:"channel" dc:"单个频道"`
  26. List []*entity.GoShows `json:"shows" dc:"频道下的所有节目和对应创作人"`
  27. }
  28. type GetChannelListReq struct {
  29. g.Meta `path:"/list" method:"get" tags:"ChannelList" summary:"获取频道列表"`
  30. }
  31. type GetChannelListRes struct {
  32. List []*ChannelList `json:"list" dc:"频道列表"`
  33. }