gpt4 book ai didi

http - 错误: reflect. flag.mustBeAssignable使用无法寻址的值,因为我尝试使用BindQuery方法

转载 作者:行者123 更新时间:2023-12-01 20:27:07 26 4
gpt4 key购买 nike

我正在使用Gin创建HTTP服务,试图验证通过HTTP请求接收到的整个查询参数,这是我如何使用BindQuery方法,但是当我尝试使用具有查询参数的URL发送请求时,例如http://localhost:3003/user?id=ck5w9xc5g004d0892zwb07w5p

type QueryUser struct {
Id string `binding:"required" validate:"regexp=^[a-zA-Z0-9]*$"`
}

func (uhc UserHttpController) UserGet(ctx *gin.Context) {
var queryUser QueryUser
if err := ctx.BindQuery(queryUser); err != nil {

}
}

该程序只是在语句 reflect: reflect.flag.mustBeAssignable using unaddressable value上因错误 ctx.BindQuery(queryUser)而崩溃

我做错了什么?

最佳答案

调用&时,您需要在&queryUser前面加上BindQuery

type QueryUser struct {
Id string `binding:"required" validate:"regexp=^[a-zA-Z0-9]*$"`
}

func (uhc UserHttpController) UserGet(ctx *gin.Context) {
var queryUser QueryUser
if err := ctx.BindQuery(&queryUser); err != nil {

}
}

关于http - 错误: reflect. flag.mustBeAssignable使用无法寻址的值,因为我尝试使用BindQuery方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com