首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用路径参数生成路由的go-swagger规范

使用路径参数生成路由的go-swagger规范
EN

Stack Overflow用户
提问于 2016-02-16 12:15:21
回答 2查看 2.7K关注 0票数 2

我正在尝试使用Swagger2.0规范生成与昂首阔步兼容的json文档。

我在为path param的路由生成JSON文档时遇到了问题,如下所示:

PUT /foo/{bar}

目前我的godoc看起来是这样的:

代码语言:javascript
复制
// Update bar in foo
// swagger:route PUT /foo/{bar} updateBar
//     Parameters:
//       bar: barParam
//     Responses:
//       500: myErrorResponse
func (h *handler) update(req *http.Request, params martini.Params) (int, string)

结构化包装条参数:

代码语言:javascript
复制
// swagger:parameters barParam
type BarParam struct {

    // aaaa
    // in: path
    bar string
}

当我跑步时:

代码语言:javascript
复制
swagger generate spec -o ./swagger.json

生成的JSON当前如下所示:

代码语言:javascript
复制
    "/foo/{bar}": {
        "put": {
            "description": "bar: barParam",
            "operationId": "updateBar",
            "responses": {
                "500": {
                    "$ref": "#/responses/myErrorResponse"
                }
            },
            "summary": "Parameters:"
        }
    }

但是,我想生成以下JSON (兼容Swagger2.0):

代码语言:javascript
复制
    "/v2/foo/{bar}": {
        "put": {
            "operationId": "updateBar",
            "responses": {
                "500": {
                    "$ref": "#/responses/myErrorResponse"
                }
            },
            "parameters": [
                {
                    "in": "path",
                    "name": "bar",
                    "description": "aaaa",
                    "required": true,
                    "type": "string"
                }
            ]
        }
    }

如何修改文档注释以实现这一目标?是否有任何文档描述了“昂首阔步”的准确注释格式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-16 15:26:43

尝试添加端点操作id ('updateBar')作为参数操作id。类似于:

代码语言:javascript
复制
// swagger:parameters updateBar
type BarParam struct {

    // aaaa
    // in: path
    bar string
}

并从端点swagger中删除“参数”。

票数 0
EN

Stack Overflow用户

发布于 2017-06-21 09:00:04

如果要将条形图切换为小写,则必须设置:

代码语言:javascript
复制
// swagger:parameters updateBar
type BarParam struct {
    Bar string `json:"bar"`
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35432369

复制
相关文章

相似问题

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