// case one:
type Request struct {
UID string `form:"uid" binding:"required"`
User string `form:"user" binding:"required"`
}
//case two:
type Request struct {
UID string `form:"uid" binding:"required,uid"`
User string `form:"user" binding:"required,user"`
}
if err := c.ShouldBind(¶ms); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
return
}
{
"uid" : "1",
"user" : "admin"
}
绑定json用c.BindJson就可以了
那是因为你在binding里自定义了参数验证函数,可是你没有声明对应的函数。如果还有疑问具体请先好好看看gin文档。