我正在使用 swagger 开发一个用 Go 编写的新 api。这是我的第一个招摇项目。我安装并使用此命令从 swagger.yaml 创建我的项目。我的目标是将我放入 swagger.yaml 文件的重新配置作为我的管道任务的一部分 - 放入一个任务来执行类似通过在我的文件swagger-codegen generate -i ./api/swagger.yaml -l go-server中策略性地设置忽略的东西。.swagger-codegen-ignore有一件事我不一定喜欢,但我不知道如何改变。有什么建议吗?我需要忍受它吗?生成的目录结构如下所示go-server.├── api│ └──swagger.yaml├── go #everyting in this directory is part of the "swagger" package│ ├── a_handler_function_file.go│ ├── logger.go │ ├── model_struct_file.go│ ├── routers.go │ └── ...├── Dockerfile └── main.go我不喜欢名为的目录go或它生成的名为swagger. 我想要对项目更有意义的东西。重命名目录是否违反约定?有没有办法配置 swagger-codegen 来重命名这些我想要的?- 我正在研究是否有办法,但我找不到。
1 回答
湖上湖
TA贡献2003条经验 获得超2个赞
似乎 SEO 魔法并没有真正爬行到 swagger-codegen git repo https://github.com/swagger-api/swagger-codegen#customizing-the-generator中的这个页面。也许这个问答会有所帮助。
可以使用 add a-D<configParameterName>
到 generate 命令,也可以创建一个 config.json 文件并将其添加到 generate 命令使用-c config.yaml.
对于 go-server,只有两个参数可用,packageName 和 hideGenerationTimestamp。
所以我尝试了swagger-codegen generate -i ./swagger.yaml -l go-server -DpackageName="myPackageName"
并且成功了!!!
我也尝试创建一个config.json
看起来像这样的文件
{ "packageName": "myPackageName"}
然后生成如下所示的命令swagger-codegen generate -i ./swagger.yaml -l go-server -c config.json
这也行得通。
至于更改go
目录 - 看起来我将不得不忍受它
- 1 回答
- 0 关注
- 145 浏览
添加回答
举报
0/150
提交
取消