这段golang代码哪里没写对?请大佬帮看一下

这段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为空,如下截图所示:

clipboard.png

clipboard.png

是什么原因呢?

阅读 1.8k
2 个回答

你的Create函数的实现呢?

新手上路,请多包涵

你看看你r原本获取到了username和phone没有

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题