参数校验是开发中不可或缺的重要组成部分,本章节我们将介绍参数的校验,采用的是
go-playground/validator
。对应的github地址:
https://github.com/go-playground/validator
1 简介
验证器是基于标签实现结构和单个字段的值验证。它具有以下独特功能:
1,使用验证标签或自定义验证器进行跨字段和跨结构验证。
2,切片、数组和映射潜水,允许验证多维字段的任何或所有级别。
3,能够深入研究地图键和值以进行验证
4,通过在验证之前确定它的基础类型来处理类型接口。
5,处理自定义字段类型,例如 sql driver Valuer 请参阅Valuer
6,别名验证标签,允许将多个验证映射到单个标签,以便更轻松地定义结构上的验证
7,提取自定义字段名称,例如可以指定在验证时提取 JSON 名称,并使其在生成的 FieldError 中可用
8,可定制的 i18n 感知错误消息。
安装此验证器只需要下面几个步骤,第一步在项目模块获取包,第二步将验证器引入到代码中:
go get github