Gin 针对于 struct tag,绑定json参数的问题

新手上路,请多包涵

问题描述

Gin 针对于 struct tag,绑定json参数的问题,无法正确达到strcut tag的需求

问题出现的环境背景及自己尝试过哪些方法

尝试不同postmane的请求协议等等

相关代码

       // 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
         }

你期待的结果是什么?实际看到的错误信息又是什么?

postman:

 {
        "uid" : "1",
        "user" : "admin"
 }

结果:"Key: 'Request.UID' Error:Field validation for 'UID' failed on the 'uid' tag"
"Key: 'Request.User' Error:Field validation for 'User' failed on the 'user' tag"

如何正确请求case two

阅读 3.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题