Golang:gin 的参数绑定问题

gin ShouldBind 绑定基于结构体的问题
          // 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(&params); err != nil {
              c.JSON(http.StatusBadRequest, gin.H{"error": err.Error()})
              return
        }
binding针对参数请求的格式json等,都尝试过,针对于case one,没有出现问题, case two 会panic,不清楚具体情况
        {
            "uid" : "1",
            "user" : "admin"
        }
如果针对于case two能正确的绑定参数

绑定json用c.BindJson就可以了

那是因为你在binding里自定义了参数验证函数,可是你没有声明对应的函数。如果还有疑问具体请先好好看看gin文档。