本記事はGo2 Advent Calendar の20日目の記事です。昨日はyaegashiさんによる、jsonx.go でした。 皆さんはOpenAPI Specification というモノをご存じでしょうか。OpenAPI SpecificationはJSONまたはYAMLでREST APIを表現するための仕様で、現在バージョン3.0.2 が最新です。いわゆるSwagger の後継で、バージョン1系、2系がSwagger、3系以降がOpenAPI、ということになっています(Swaggerなら聞いたことがある/使っているという人も多いのではないでしょうか)。 OpenAPI Specificationは人間にも機械にも(比較的)読みやすい仕様書として、コード生成や、ドキュメントページの生成に使用することが可能です。 個人的には専らコード生成に使用しており、Go言語向けの実装としてgit
![go-openapi を書き直しています](https://cdn-ak-scissors.b.st-hatena.com/image/square/8ca502a4df316b45cfe88171857776fe6b905496/height=288;version=1;width=512/https%3A%2F%2Fblog.web-apps.tech%2Fnasa9084-go-openapi-rewriting%2Fimages%2Fgopher.png)