概述
go 里通用的值验证器。
地址: https://github.com/go-playground/validator
roadmap
- 看demo:https://github.com/go-playground/validator/blob/v9/_examples/simple/main.go
- 了解下大概原理,知道有哪些功能, 详细文档: https://godoc.org/gopkg.in/go-playground/validator.v9
- todo
相关注意点
常见类型验证
- 验证值:
validate.Var("xxx@mail.com", "required,email")
- 验证struct:
err := validate.Struct(user)
,user 是个struct 实例,struct的声明中,必须有tag说明验证规则。demo
验证后的返回值
语句err := validate.xxxx(user)进行验证,返回值的处理顺序参考demo, 返回结果主要有三种:
- nil正常返回值,验证成功
- InvalidValidationError: 传递的参数不合法,不是要验证的类型。这个很少需要验证,一般不会这种错误
- ValidationErrors:一个数组,包含多个验证失败的信息
网友评论