Skip to content

验证器

说明

客户端提交 JSON Payload,经过 Validator 验证并过滤暂存在 ctx.Payload 中,他是一个 gin.H 类型。

如果验证不通过,API 将会直接响应 StatusCode = 406,并返回错误原因,这通常方便进行错误表单的处理。

json
{
    "scope": "validate",
    "code":  406,
    "errors": {
        "name": "required",
        "uid":  "db_unique",
        "check_at": "date",
        "status": "required,min=0,max=2"
    },
    "message": "Requested with wrong parameters"
}

扩展

我们扩展了 https://github.com/go-playground/validator 验证器的方法

如果你已经使用了项目级简化方案,可以直接使用下列规则。

日期

验证一个字符串是否满足 YYYY-MM-DD

规则:date

安全字符串

验证一个字符串是否满足 a-zA-Z0-9-_.: 以及中文字符串 \p{L}\p{N}-_.——

规则:safety_text