视频模块设计说明--干饭:Go小队
视频模块设计说明--干饭:Go小队
一、需求分析
1、视频Feed流 /douyin/feed
2、视频投稿 /douyin/publish/action/
3、用户投稿列表 /douyin/publish/list/
二、架构设计
1、整体架构设计
2、详细设计
(1)视频Feed流
(2)视频投稿
(3)投稿列表
3、性能优化
(1)概述
(2)利用协程与结构体嵌套对视频Feed流、投稿列表性能优化
(3)利用长链接与channel对视频投稿性能优化
三、service接口设计
四、参考文档
视频模块设计说明--干饭:Go小队
作者:司一雄
一、需求分析
视频模块包括视频Feed流获取、视频投稿和获取用户投稿列表。用户在进行刷新操作时客户端会进行Feed流的获取并同步当前视频作者的投稿列表。用户可以通过发布按钮将视频发布分享。
1、视频Feed流 /douyin/feed
不限制用户登录状态,返回按照投稿时间倒序的视频列表,视频数由服务端控制,单次最多30个
传入传出参数: