为了账号安全,请及时绑定邮箱和手机立即绑定

swagger-codegen命令项目结构

swagger-codegen命令项目结构

Go
MYYA 2023-02-14 15:36:09
我正在使用 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目录 - 看起来我将不得不忍受它


查看完整回答
反对 回复 2023-02-14
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信