如何使用 openapi 生成的最新 FastAPI 生成 golang 客户端

How to generate golang client with openapi generated flatest FastAPI

提问人:Ranjan Prasad 提问时间:10/12/2023 更新时间:10/12/2023 访问量:50

问:

我有一个具有以下版本的 FastAPI 应用程序:

fastapi==0.103.1
pydantic[email]==1.10.12

使用的 SDK 生成器:https://github.com/OpenAPITools/openapi-generator

用于生成客户端的命令:

openapi-generator generate \
      -p enumClassPrefix=true \
      -i "xxxxx" -g go -o "xxxxx" \
      --additional-properties generateInterfaces=true,packageName="xxxxxx",packageVersion="xxxx"\
      -p enablePostProcessFile=true

目标是从应用程序生成的 openAPI 生成 golang、python 客户端 sdk。 但是,最新的 fastAPI 生成的 openapi 具有 anyOf、oneOf 和 allOf 等结构,该工具不支持这些结构。

有没有办法解决这个问题?非常感谢您抽出宝贵时间接受采访

我尝试过的事情:

  1. 尝试使用最新版本的 openapi 生成器工具,但似乎不起作用。
  2. 将 openapi 版本降级到 2.x,并且尝试的构造在最新的 fastapi 版本中保持不变
fastapi openapi-generator swagger-codegen

评论


答: 暂无答案