我正在使用swagger开发一个用Go编写的新api。这是我第一个昂首阔步的项目。我安装并使用这个命令从swagger.yaml创建我的项目。我的目标是将我放入swagger.yaml文件的重新配置作为管道任务的一部分--通过在swagger-codegen generate -i ./api/swagger.yaml -l go-server文件中战略性地设置忽略设置来执行类似swagger-codegen generate -i ./api/swagger.yaml -l go-server的任务。有一件事我不一定喜欢,但我想不出如何改变。有什么建议吗?我需要忍受它吗?
生成的目录结构如下所示,用于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来重命名这些我想要的?-我正在做研究,看看是否有方法,但我找不到。
发布于 2022-09-15 00:52:32
似乎SEO魔术并没有真正地爬行,在这个页面上有效地降落在昂首阔步的- https://github.com/swagger-api/swagger-codegen#customizing-the-generator。也许这个Q和A能帮上忙。
可以将-D<configParameterName>添加到generate命令,也可以使用-c config.yaml.创建config.json文件并将其添加到generate命令中。
对于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目录--看起来我必须接受它。
https://stackoverflow.com/questions/73707948
复制相似问题