validator

作者: cdz620 | 来源:发表于2018-05-19 21:10 被阅读960次

    概述

    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:一个数组,包含多个验证失败的信息

    相关文章

      网友评论

        本文标题:validator

        本文链接:https://www.haomeiwen.com/subject/xmvadftx.html