- 注册
严格按照C-L-D模式即处理请求,存放业务逻辑代码,实际数据库操作
-
在路由处注册路由,post函数中写入处理请求的函数
-
转到controller处理请求函数。函数分为三部:
1获取参数,校验参数2.业务处理3.返回响应。其中获取参数利ShouldBindJSON函数把中间件的json数据传递给结构体指针。使用zap日志库来记录日志。然后进行logic层的业务处理,最后返回相应
-
业务逻辑层处理。首先判断用户存在不存在。如果存在报错,如果不存在生成uid,并将数据保存到数据库
-
最后就是数据库处理。其中包括检查用户在数据库中存在与否,保存数据到数据库。其中我们使用sqlx连接数据库,把错误设置为变量
var(
ErrorUserExist = errors.New("用户已经存在")
ErrorUserNotExist = errors.New("用户不存在")
ErrorInvalidpassword = errors.New("密码错误")
)
当报错的时候,直接返回变量值,例如当内容存在时:
if count>0{
return ErrorUserExist
}
- 登录
同理:CLD逻辑
提交登录信息 --> 参数校验 --> 查询数据库 --> 登陆成功 --> 下发Token