Я использую 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)
Что я делаю неправильно?