この記事は Go 言語 Advent Calendar 2023 シリーズ 2 の 10 日目の記事です。 openapi から Go のコードを生成するツールとしては、oapi-codegen, ogen などが勢いありますが、今回は openapi generator にまつわる話をします。 このライブラリで生成されたコードに起因して、json の Marshal が極端に遅くなってしまう事件が発生しました。 [目次] 生成手順と生成コード MarshalJSON を削除してみた 遅くなってそうな原因 openapi-generator の修正 ベンチマーク手順 ベンチマーク結果 Issu…