百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
V

validate

> 编程语言
开源

⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。

1.2K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。

validate validate 是一个通用的 Go 数据验证和过滤工具库。

  • 支持快速验证 Map, Struct, Request(Form, JSON, url.Values, UploadedFile) 数据
  • 验证 http.Request 会自动根据请求 Content-Type 值收集数据
  • 支持检查切片中的每个子值。例如: v.StringRule("tags.*", "required|string")
  • 支持在验证前过滤、清洗、转换数据
  • 支持添加自定义过滤器/验证器函数
  • 支持场景设置,在不同场景中验证不同字段
  • 支持自定义错误消息,字段翻译
  • 支持可自定义的 i18n 错误消息,内置 en, zh-CN, zh-TW 语言版本
  • 内置常用数据类型过滤器/转换器。参见 内置过滤器
  • 已经内置了许多常用验证器(> 70),参见 内置验证器
  • 可以在任何框架中使用 validate,例如 Gin, Echo, Chi 等
  • 支持直接使用规则来验证值。例如: validate.Val("[email protected]", "required|email")

使用 Go Doc

  • Godoc for GitHub

v2.0:模块路径现在为 GitHub.com/gookit/validate/v2(需要 Go 1.21+)。 如需从 v1.x 迁移,请参阅 升级指南。

性能:请参阅 基准对比,了解 v1.5.7 → v1.6.0 → v2.0.0 的基准测试结果。 安装:

bash
go get github.com/gookit/validate/v2

验证结构

使用结构的 validate 标签,可以快速配置结构。

配置结构体使用标签

可以使用 message 和 label 标签快速配置结构体的字段翻译和错误消息。

  • 支持通过结构标签映射配置字段,默认读取 json 标签的值

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Gofiltergovalidatorvalidatevalidation

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言