validator

概述

go 里通用的值验证器。
地址: https://github.com/go-playground/validator

roadmap

  1. 看demo:https://github.com/go-playground/validator/blob/v9/_examples/simple/main.go
  2. 了解下大概原理,知道有哪些功能, 详细文档: https://godoc.org/gopkg.in/go-playground/validator.v9
  3. todo

相关注意点

常见类型验证

  • 验证值: validate.Var("[email protected]", "required,email")
  • 验证struct: err := validate.Struct(user),user 是个struct 实例,struct的声明中,必须有tag说明验证规则。demo

验证后的返回值

语句err := validate.xxxx(user)进行验证,返回值的处理顺序参考demo, 返回结果主要有三种:

  • nil正常返回值,验证成功
  • InvalidValidationError: 传递的参数不合法,不是要验证的类型。这个很少需要验证,一般不会这种错误
  • ValidationErrors:一个数组,包含多个验证失败的信息

你可能感兴趣的:(validator)