项目day2-注册登录

155 阅读1分钟
  • 注册

严格按照C-L-D模式即处理请求,存放业务逻辑代码,实际数据库操作

  1. 在路由处注册路由,post函数中写入处理请求的函数

  2. 转到controller处理请求函数。函数分为三部:

     1获取参数,校验参数2.业务处理3.返回响应。
    

    其中获取参数利ShouldBindJSON函数把中间件的json数据传递给结构体指针。使用zap日志库来记录日志。然后进行logic层的业务处理,最后返回相应

  3. 业务逻辑层处理。首先判断用户存在不存在。如果存在报错,如果不存在生成uid,并将数据保存到数据库

  4. 最后就是数据库处理。其中包括检查用户在数据库中存在与否,保存数据到数据库。其中我们使用sqlx连接数据库,把错误设置为变量

var(
   ErrorUserExist = errors.New("用户已经存在")
   ErrorUserNotExist = errors.New("用户不存在")
   ErrorInvalidpassword = errors.New("密码错误")
)

当报错的时候,直接返回变量值,例如当内容存在时:

if count>0{
   return ErrorUserExist
}
  • 登录

同理:CLD逻辑

提交登录信息 --> 参数校验 --> 查询数据库 --> 登陆成功 --> 下发Token