这篇文章主要讲述了Gin框架中的参数绑定功能,包括Bind和ShouldBind的区别以及使用方法。Bind在出错时会返回400状态码,而ShouldBind则允许用户自定义错误码。文章还详细介绍了ShouldBind和ShouldBindJSON的使用场景,前者主要用于非GET请求的json参数绑定,后者则专门用于json参数的绑定。
type params struct {
Total int `form:"total" json:"total" binding:"omitempty,numeric"`
}
Bind和ShouldBind 区别
区别就是Bindxxx
会的返回400
http状态码错误,而Shouldxxx
不会用户可以自定义错误码。
ShouldBind
绑定不是GET
请求的 json
参数,但可以绑定成功POST
请求的 json
参数。
ShouldBindJSON
绑定 json
参数。