🐡
OpenAPI GeneratorでGoのコードを自動生成する時に`redeclared in this block`が出た際の解決方法
はじめに
OpenAPI GeneratorでGoのクライアントコードを生成した際に〇〇 redeclared in this block
とエラーが出現したので解決方法をメモ。解決方法を調べてもあまり出てこなかったので共有します。
解決策
エラーの原因を探すために、OpenAPIの仕様書を読んでみると各エンドポイントで定義されたenumの名前が衝突していた。そこでOpenAPI Generatorのgo Generatorドキュメントを確認すると、enumClassPrefix
をオプションとして設定することで、enum型の前にクラス名を付けることが可能。このオプションを付けることでenumの再宣言エラーを解決できる。
$ openapi-generator generate -i hoge.yaml -g go -o ./client --additional-properties=enumClassPrefix=true
フィシルコムのテックブログです。MMMマーケティングSaaSを開発しています。 マイクロサービス・AWS・NextJS・Golang・GraphQLに関する発信が多めです。 カジュアル面談はこちら(corp.ficilcom.jp/recruit/develop-apply)から
Discussion