go-openapi/validate

GitHub: go-openapi/validate

一个用于校验 OpenAPI v2(Swagger 2.0)规范及 JSON Schema Draft 4 的 Go 语言验证库。

Stars: 144 | Forks: 56

# validate [![Tests](https://static.pigsec.cn/wp-content/uploads/repos/cas/db/dbc20fbb5b43d751115743b728bc221bb9cb0a7c6247701ddba81ac8c7acc81e.svg)][test-url] [![Coverage](https://codecov.io/gh/go-openapi/validate/branch/master/graph/badge.svg)][cov-url] [![CI vuln scan](https://static.pigsec.cn/wp-content/uploads/repos/cas/f3/f38b970f8dc114adca53ef9669122f3bf5a0a92b76f1cededc8e5af7f9b597c7.svg)][vuln-scan-url] [![CodeQL](https://static.pigsec.cn/wp-content/uploads/repos/cas/53/539e9a6bf48ad24469a4363bff3aa68124154549e26592783d3d8577f2acbbfc.svg)][codeql-url] [![Release](https://badge.fury.io/gh/go-openapi%2Fvalidate.svg)][release-url] [![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/validate)][gocard-url] [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/go-openapi/validate)][codefactor-url] [![License](http://img.shields.io/badge/license-Apache%20v2-orange.svg)][license-url] [![GoDoc](https://pkg.go.dev/badge/github.com/go-openapi/validate)][godoc-url] [![Discord Channel](https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue)][discord-url] [![go version](https://img.shields.io/github/go-mod/go-version/go-openapi/validate)][goversion-url] ![Top language](https://img.shields.io/github/languages/top/go-openapi/validate) ![Commits since latest release](https://img.shields.io/github/commits-since/go-openapi/validate/latest) 一个用于 OpenAPI v2 规范和 JSON schema draft 4 的验证器。 ## 公告 * **2025-12-19**:discord 上的新社区聊天 * 提供了一个新的 discord 社区频道,用于通知变更并为用户提供支持 ## 状态 API 是稳定的。 ## 在您的项目中导入此库 ``` go get github.com/go-openapi/validate ``` ## 目录 此包提供了用于验证 Swagger 2.0. 规范(即 OpenAPI 2.0)的辅助工具。 * 一个 Swagger 规范验证器 * 一个 JSON schema draft4 验证器 * 用于验证单个值的辅助函数(由 [go-swagger](https://github.com/go-swagger/go-swagger) 生成的代码使用)。 * Required, RequiredNumber, RequiredString * ReadOnly * UniqueItems, MaxItems, MinItems * Enum, EnumCase * Pattern, MinLength, MaxLength * Minimum, Maximum, MultipleOf * FormatOf ### 常见问题 * 此库是否支持 OpenAPI 3? ## 更新日志 请参见 ## 参考 ## 许可 此库基于 [SPDX-License-Identifier: Apache-2.0](./LICENSE) 授权。 ## 其他文档 * [所有贡献者](./CONTRIBUTORS.md) * [贡献指南][contributing-doc-site] * [维护者文档][maintainers-doc-site] * [代码风格][style-doc-site] ## 发布新版本 维护者可以通过以下任一方式发布新版本: * 运行[此 workflow](https://github.com/go-openapi/validate/actions/workflows/bump-release.yml) * 或推送一个 semver tag * 首选签名 tag * tag 消息将作为发布说明的前缀
标签:EVTX分析, Go, JSON Schema, OpenAPI, Ruby工具, Swagger, 开发工具库, 数据验证, 日志审计