我正在使用 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
目錄 - 看起來我將不得不忍受它
- 1 回答
- 0 關注
- 194 瀏覽
添加回答
舉報
0/150
提交
取消