这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天
一、准备工作内容:
数据库采用的是mysql
go的框架主要是gin和gorm
中间件:token鉴权和获得使用的jwt
开发环境:windows 10
项目整体运行环境:在联想模拟器上安装极简版抖音,并安装说明文档修改url。这里需要特别说明的是模拟器上面的URL不是localhost开头的那种
Attention:
10.0.2.2是一个特殊IP,在模拟器上用10.0.2.2就是访问你的电脑本机
url : http://10.0.2.2:8080
二、用户注册笔记
用户注册这里主要需要考虑到用户名和用户密码的合法性,然后进行注册,注册主要是向库中添加一条记录
三、用户登录笔记
用户登录这里主要是首先查询用户名是否存在,然后通过用户名获得用户id,通过用户id获得用户密码,最后与输入密码进行比对,如果正确就返回登录成功的消息,错误就返回登录错误的消息
四、用户信息笔记
首先需要看查询用户存不存在,存在就查找数据库对应的用户数据,但是这里是否关注字段需要查找另一个库,而不是直接在用户数据里面。
五、投稿接口笔记
投稿接口这里的难点主要是怎么生成视频的封面,这里经过查询发现一般使用
- 使用 opencv 的 go 绑定库
- 使用 ffmpeg 的 go 绑定库
这里我们使用ffmpeg进行处理,首先我们需要下载ffmpeg然后配置好环境变量。剩下的就是调包就可以了
六、发布列表笔记
这里只需要查询视频的那个数据库就可以了
七、视频流接口笔记
这里有个参数用来控制数量
VideoFeedNum = 2 //feed 流控制数量