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

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

go-swagger 為帶有路徑參數的路由生成規范

go-swagger 為帶有路徑參數的路由生成規范

Go
森欄 2021-12-13 18:40:09
我正在嘗試使用go-swagger生成符合Swagger2.0 規范的json API 文檔。我在為路徑參數生成 JSON 文檔時遇到問題,如下所示:PUT /foo/{bar}目前我的 godoc 看起來像這樣:// Update bar in foo// swagger:route PUT /foo/{bar} updateBar//     Parameters://       bar: barParam//     Responses://       500: myErrorResponsefunc (h *handler) update(req *http.Request, params martini.Params) (int, string)結構包裹條參數:// swagger:parameters barParamtype BarParam struct {    // aaaa    // in: path    bar string}當我運行時:swagger generate spec -o ./swagger.json生成的 JSON 目前看起來像這樣:    "/foo/{bar}": {        "put": {            "description": "bar: barParam",            "operationId": "updateBar",            "responses": {                "500": {                    "$ref": "#/responses/myErrorResponse"                }            },            "summary": "Parameters:"        }    }但我想生成以下 JSON(符合 Swagger2.0):    "/v2/foo/{bar}": {        "put": {            "operationId": "updateBar",            "responses": {                "500": {                    "$ref": "#/responses/myErrorResponse"                }            },            "parameters": [                {                    "in": "path",                    "name": "bar",                    "description": "aaaa",                    "required": true,                    "type": "string"                }            ]        }    }如何修改 go-swagger 的文檔注釋以實現這一目標?是否有任何文檔描述了 go-swagger 的確切注釋格式?
查看完整描述

2 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

嘗試添加您的端點操作 ID ('updateBar') 作為參數操作 ID。就像是:


// swagger:parameters updateBar

type BarParam struct {


    // aaaa

    // in: path

    bar string

}

并從您的端點 swagger 文檔中刪除“參數”


查看完整回答
反對 回復 2021-12-13
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

如果要將 Bar 切換為小寫,則必須設置:


// swagger:parameters updateBar

type BarParam struct {

    Bar string `json:"bar"`

}


查看完整回答
反對 回復 2021-12-13
  • 2 回答
  • 0 關注
  • 437 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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