我是靠谱客的博主 要减肥芒果,最近开发中收集的这篇文章主要介绍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 validator所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部