package feed type FeedAuthor struct { ID uint `json:"id"` Username string `json:"username"` } type FeedVideoItem struct { ID uint `json:"id"` Author FeedAuthor `json:"author"` Title string `json:"title"` Description string `json:"description,omitempty"` PlayURL string `json:"play_url"` CoverURL string `json:"cover_url"` CreateTime int64 `json:"create_time"` LikesCount int64 `json:"likes_count"` IsLiked bool `json:"is_liked"` } type ListLatestRequest struct { Limit int `json:"limit"` LatestTime int64 `json:"latest_time"` } type ListLatestResponse struct { VideoList []FeedVideoItem `json:"video_list"` NextTime int64 `json:"next_time"` HasMore bool `json:"has_more"` } type ListLikesCountRequest struct { Limit int `json:"limit"` LikesCount int64 `json:"likes_count"` } type ListLikesCountResponse struct { VideoList []FeedVideoItem `json:"video_list"` NextLikesCountBefore int64 `json:"next_likes_count_before"` HasMore bool `json:"has_more"` } type ListByFollowingRequest struct { Limit int `json:"limit"` } type ListByFollowingResponse struct { VideoList []FeedVideoItem `json:"video_list"` NextTime int64 `json:"next_time"` HasMore bool `json:"has_more"` }