字节后端青训营抖音项目文档
项目说明
实现功能
实现了接口文档中给出的所有接口
- 用户模块:注册、登录、获取用户信息
- 视频流模块:发布视频、获取
Feed
流、查看个人已发布视频 - 关注模块:关注操作、获取关注列表、获取粉丝列表
- 评论模块:评论操作、获取评论列表
- 点赞模块:点赞操作、获取点赞列表
环境配置
- Go版本>=1.17.3
- 数据库:MySQL8.0
- Redis:3.2.100
项目使用
- 已将数据库部署于服务器上,也可根据表设计模块中给出的建表语句在本地创建数据库
- 启动
Redis
(非必须) - 在
ByteDance/pkg/common/config.go
中填写相应配置项(也可使用当前默认配置) - 安装依赖。在
ByteDance
目录下运行go mod tidy
- 运行。运行
go build && ByteDance.exe
,端口开放于8000
项目说明
- 视频模块中采用阿里云
OSS
对象存储 - 数据库部署在服务器中,但服务器性能较差
- 采用
ffmpeg
获取视频封面,ffmpeg.exe
已同步上传项目,但对于windows
以外的电脑需要提前安装ffmpeg
Redis
并不是启动项目所必须的,但缺省时会缺少限制频率的功能
项目结构
1 | ByteDance |
成员分工
成员 | 分工 |
---|---|
田冰航 | 数据库设计,项目结构设计,用户注册功能,获取视频流功能,上传视频功能,查看已发布视频功能 |
向政昌 | Validate数据验证,敏感词过滤,redis中间件限制频率,评论功能,点赞功能,相关功能文档撰写 |
徐洪湘 | JWT令牌功能实现,数据库设计,项目结构设计,关注功能,相关功能文档攥写 |
王智轶 | 获取用户信息,相关功能文档撰写 |
张建行 | 用户登录功能,相关功能文档撰写 |
后记
技术相关及功能实现请移步汇报文档:极简版抖音项目汇报文档(打工魂小组)
评论
评论插件加载失败
正在加载评论插件