一.用户账号密码登录功能开发
原理:对已有账号(数据库中存有记录)进行判断输入的密码是否与数据库中的密码一致,数据库中没有记录的则进行注册操作
结构体:
type LoginParam struct {
Name string `json:"name"` //用户名
Password string `json:"pwd"` //密码
Id string `json:"id"`// captchaId 验证码ID
Value string `json:"value"` //验证码
}
验证码功能可以不用(基于实际的需求取舍)
func (mc *MemberController) nameLogin(context *gin.Context) {
//1、登录参数解析
var loginParam param.LoginParam
err := toolbox.Decode(context.Request.Body, &loginParam) //对json数据进行解析
if err != nil {
toolbox.Failed(context, "参数解析失败")
return
}
member := service.Login(loginParam.Name, loginParam.Password) //login函数在service层实现
if member.Id == 0 {
toolbox.Failed(context, "登录失败")