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("xxx@mail.com", "required,email")
  • 验证struct: err := validate.Struct(user),user 是个struct 实例,struct的声明中,必须有tag说明验证规则。demo

验证后的返回值

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

  • nil正常返回值,验证成功
  • InvalidValidationError: 传递的参数不合法,不是要验证的类型。这个很少需要验证,一般不会这种错误
  • ValidationErrors:一个数组,包含多个验证失败的信息
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容