swagger-codegen命令项目结构

我正在使用 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 来重命名这些我想要的?- 我正在研究是否有办法,但我找不到。


MYYA
浏览 146回答 1
1回答

湖上湖

似乎 SEO 魔法并没有真正爬行到 swagger-codegen git repo&nbsp;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看起来像这样的文件{ &nbsp;&nbsp;"packageName":&nbsp;"myPackageName"}然后生成如下所示的命令swagger-codegen generate -i ./swagger.yaml -l go-server -c config.json这也行得通。至于更改go目录 - 看起来我将不得不忍受它
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go