gin-数据绑定+数据验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gin-数据绑定+数据验证相关的知识,希望对你有一定的参考价值。

参考技术A 1 .简单的验证就是拿到生成的数据进行一下判断
2 .自定义验证:本质就是通过定义一些检查方法,来判断数据是否符合要求,这里要仔细掌握

1 .Bind,BindJSON,BindXML,BindQuery,BindYAML
2 .这些方法底层使用MustBindWith,如果存在绑定错误,请求将被以下指令终止。c.AbortWithError(400,err)
3 .如果想要更好的控制行为,应该使用ShouldBind相关的方法

1 .ShouldBind,ShouldBindJSON,ShoudBindXML,ShouldBindQuery,ShouldBIndYAML
2 .这些方法底层使用ShoudlBInd相关方法

r.GET("/test",func(c *gin.Context)
var json Login

r.Any("/test",func(c *gin.Context)
var json Login

1 .如果是GET,那么不会收到POST中的请求
2 .如果是POST,会首先判断content-type的类型,然后使用对应的类型进行转换 http://localhost:8080/test?user=asdf&password=url ,这样的post url也只会解析post提交的数据,不会解析url的参数的
3 .

1 .

1 .

1 .if else可以在处理errA之后进行,正常情况不是会只绑定一个吗?

2 .想要多次绑定

1 .其实觉得这个有点没必要,也没遇到几个网站是这样搞得 http://localhost:8080/test?ids[a]=1234&ids[b]=hello

以上是关于gin-数据绑定+数据验证的主要内容,如果未能解决你的问题,请参考以下文章

Gin JSON数据绑定和参数验证以及自定义验证的错误信息

Gin JSON数据绑定和参数验证以及自定义验证的错误信息

Gin简单明了的教程---上

只绑定Get参数

基于gin的golang web开发:模型验证

Gin框架04:趣谈参数绑定与校验