go-openapi/spec

GitHub: go-openapi/spec

提供 OpenAPI v2 规范的 Go 语言对象模型,便于开发者以强类型方式解析和操作 Swagger 文档。

Stars: 435 | Forks: 105

# spec [![Tests](https://static.pigsec.cn/wp-content/uploads/repos/cas/db/dbc20fbb5b43d751115743b728bc221bb9cb0a7c6247701ddba81ac8c7acc81e.svg)][test-url] [![Coverage](https://codecov.io/gh/go-openapi/spec/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%2Fspec.svg)][release-url] [![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/spec)][gocard-url] [![CodeFactor Grade](https://img.shields.io/codefactor/grade/github/go-openapi/spec)][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/spec)][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/spec)][goversion-url] ![Top language](https://img.shields.io/github/languages/top/go-openapi/spec) ![Commits since latest release](https://img.shields.io/github/commits-since/go-openapi/spec/latest) OpenAPI v2 规范文档的对象模型。 ## 公告 * **2025-12-19** : discord 上的新社区聊天 * 提供了一个新的 discord 社区频道,用于通知变更和为用户提供支持 你可以点击 discord 徽章上的邀请链接加入 discord 社区(如上所示)。[![Discord Channel](https://img.shields.io/discord/1446918742398341256?logo=discord&label=discord&color=blue)][discord-url] ## 状态 API 是稳定的。 ## 在你的项目中导入此库 ``` go get github.com/go-openapi/spec ``` ### 常见问题 * 这个库是做什么的? * 它如何与 go-openapi 的其他包配合使用? * 这个库支持 OpenAPI 3 吗? * unmarshaling 支持 YAML 吗? * 我该如何验证 spec? 验证由 [validate 包](http://github.com/go-openapi/validate)提供 * 为什么我们为 `Schema` 设置了一个不属于 swagger spec 的 `ID` 字段? ## 更新日志 参见 ## 参考资料 ## 许可协议 本库基于 [SPDX-License-Identifier: Apache-2.0](./LICENSE) 协议发布。 ## 其他文档 ## 发布新版本 维护者可以通过以下任一方式发布新版本: * 运行[此工作流](https://github.com/go-openapi/spec/actions/workflows/bump-release.yml) * 或推送一个 semver 标签 * 首选签名标签 * 标签信息会被预置到发布说明中
标签:EVTX分析, 日志审计