⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。
validate 是一个通用的 Go 数据验证和过滤工具库。Map, Struct, Request(Form, JSON, url.Values, UploadedFile) 数据http.Request 会自动根据请求 Content-Type 值收集数据v.StringRule("tags.*", "required|string")en, zh-CN, zh-TW 语言版本validate,例如 Gin, Echo, Chi 等validate.Val("[email protected]", "required|email")v2.0:模块路径现在为
GitHub.com/gookit/validate/v2(需要 Go 1.21+)。 如需从 v1.x 迁移,请参阅 升级指南。性能:请参阅 基准对比,了解 v1.5.7 → v1.6.0 → v2.0.0 的基准测试结果。 安装:
go get github.com/gookit/validate/v2使用结构的 validate 标签,可以快速配置结构。
可以使用 message 和 label 标签快速配置结构体的字段翻译和错误消息。
json 标签的值暂无开放 Issues,或尚未同步最近议题。