首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Golang to []字节

Golang to []字节
EN

Stack Overflow用户
提问于 2022-09-12 17:54:02
回答 1查看 162关注 0票数 1

问题:我正在使用GORM和Gin创建RESTful API。我试图用BindJSON将JSON请求的主体绑定到模型,但是模型包含一个导致错误的字节片段。如何在不将数据类型更改为string的情况下将主体绑定到模型?

型号:

代码语言:javascript
复制
type User struct {
    Password []byte `json:"password" binding:"required"`
}

请求机构:

代码语言:javascript
复制
{
    "password": "mypassword"
}

主计长:

代码语言:javascript
复制
r.PUT("/user", func(c *gin.Context) {
    var user User
    err := c.BindJSON(&user)
    if err != nil {
        fmt.Println(err)
        return
    }
})

Error:输入字节12处的非法base64数据

当Gin试图将string (来自JSON主体)绑定到[]byte (来自模型)并失败时,就会出现此错误。

解决方案,我不喜欢:我知道解决方案可能是创建一个不同的结构,并将Password类型为string,如下所示,并将其添加到控制器中,以便BindJSON正常工作:

代码语言:javascript
复制
type user struct {
    Password string `json:"password" binding:"required"`
}

这个解决方案没有反映我的模型,我需要添加额外的代码。如何调整我的模型/上下文绑定?

EN

回答 1

Stack Overflow用户

发布于 2022-11-30 19:17:42

传递base64编码的字符串工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73693382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档