亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 194 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號