点击上方蓝色“Go语言中文网”关注我们,领全套Go资料,每天学习 Go 语言
这是一个 Go 结构体及字段校验器,包括:跨字段和跨结构体校验,Map,切片和数组,是目前校验器相关库中 Star 数最高的一个,对国际化支持也很好,建议大家使用它。
它具有以下独特功能:
- 通过使用验证标签(tag)或自定义验证程序进行跨字段和跨结构体验证;
- 切片,数组和 map,可以验证任何的多维字段或多层级;
- 能够深入(多维)了解 map 键和值以进行验证;
- 通过在验证之前确定其基础类型来处理接口类型;
- 处理自定义字段类型,例如 sql driver Valuer;
- 别名验证标签,允许将多个验证映射到单个标签,以便更轻松地定义结构上的验证;
- 提取自定义定义的字段名称,例如可以指定在验证时提取 JSON 名称,并将其用于结果 FieldError 中;
- 可自定义的 i18n 错误消息;
- gin Web 框架的默认验证器;
项目地址:https://github.com/go-playground/validator,目前 Star 数 4.8k。
安装
目前最新版