我是靠谱客的博主 要减肥芒果,这篇文章主要介绍golang validator,现在分享给大家,希望可以做个参考。

常用的开源包validator:
import gopkg.in/go-playground/validator.v8
import gopkg.in/go-playground/validator.v9

基础用法参看文档即可:

https://godoc.org/gopkg.in/go-playground/validator.v8

https://godoc.org/gopkg.in/go-playground/validator.v9

 

一点trick的用法:

由于golang的特性,结构体基础数据类型没有赋值会默认零值(int默认0,string默认""等),所以require不能校验出基础类型是默认零值,还是被赋为了零值。

比如:

CommType    int64 `json:"comm_type"validate:"exists"`

这样无法判断是传入了0表示某种商品类型,还是根本就没传,一种解决办法是:


                

最后

以上就是要减肥芒果最近收集整理的关于golang validator的全部内容,更多相关golang内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部