这段golang代码哪里没写对?请大佬帮看一下:
这是一个用户注册的函数,代码如下:
func Signup(c *gin.Context) {
var r CreateRequest
if err := c.Bind(&r); err != nil {
SendResponse(c, errno.ErrBind, nil)
return
}
u := model.User{
Username: r.Username,
Phone: r.Phone,
Password: r.Password,
}
// 参数校验
if err := u.Validate(); err != nil {
SendResponse(c, errno.ErrValidation, nil)
fmt.Println(err) //打印错误
return
}
// 加密密码
if err := u.Encrypt(); err != nil {
SendResponse(c, errno.ErrEncrypt, nil)
return
}
// 在数据库中添加数据记录
if err := u.Create(); err != nil {
SendResponse(c, errno.ErrDatabase, nil)
fmt.Println(err) //打印错误
return
}
// Sign the json web token.
t, err := token.Sign(c, token.Context{ID: u.Id, Username: u.Username}, "")
if err != nil {
SendResponse(c, errno.ErrToken, nil)
return
}
SendResponse(c, nil, model.Token{Token: t})
}
问题:
在数据库中成功插入一条数据,但是username和phone为空,如下截图所示:
是什么原因呢?
你的Create函数的实现呢?