首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swagger-codegen命令项目结构

Swagger-codegen命令项目结构
EN

Stack Overflow用户
提问于 2022-09-13 18:48:40
回答 1查看 71关注 0票数 1

我正在使用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

代码语言:javascript
复制
.
├── 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来重命名这些我想要的?-我正在做研究,看看是否有方法,但我找不到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件,如下所示

代码语言:javascript
复制
{
  "packageName": "myPackageName"
}

然后生成类似于这个swagger-codegen generate -i ./swagger.yaml -l go-server -c config.json的命令

这也很管用。

至于更改go目录--看起来我必须接受它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73707948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档