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

问题描述 投票:0回答:1

[我正在使用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)而崩溃。>

我做错了什么?

[我正在使用Gin创建HTTP服务,试图验证通过HTTP请求接收到的整个查询参数,这是我如何使用BindQuery方法,但是在尝试发送...时] [

http go query-parameters
1个回答
0
投票

调用&时,您需要在&queryUser前面加上BindQuery作为前缀。

© www.soinside.com 2019 - 2024. All rights reserved.