大项目基础接口完成笔记 | 青训营笔记

116 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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获得用户密码,最后与输入密码进行比对,如果正确就返回登录成功的消息,错误就返回登录错误的消息

四、用户信息笔记

首先需要看查询用户存不存在,存在就查找数据库对应的用户数据,但是这里是否关注字段需要查找另一个库,而不是直接在用户数据里面。

五、投稿接口笔记

投稿接口这里的难点主要是怎么生成视频的封面,这里经过查询发现一般使用

  1. 使用 opencv 的 go 绑定库
  2. 使用 ffmpeg 的 go 绑定库

这里我们使用ffmpeg进行处理,首先我们需要下载ffmpeg然后配置好环境变量。剩下的就是调包就可以了

六、发布列表笔记

这里只需要查询视频的那个数据库就可以了

七、视频流接口笔记

这里有个参数用来控制数量

VideoFeedNum      = 2  //feed 流控制数量