与路径参议院一起摇摆

时间:2017-10-11 20:02:17

标签: go swagger

路线:

// swagger:route DELETE /v1/path/{id} api DeleteV1
//
// Deletes an item.
//
//     Schemes: https
//
//     Responses:
//       202: AcceptedResponse
//       401: UnauthorizedErrorResponse
//       500: InternalServerErrorResponse
"/v1/path/{id}": {
    "DELETE":  Handle(DeleteRequest{}),
    "OPTIONS": s.handleOptionsRequest,
},

参数/响应模型:

// Description
//
// swagger:parameters DeleteV1
type DeleteRequest struct {
    // id of an item
    //
    // In: path
    id string `json:"id"`

    cookies  []*http.Cookie
}

// Description
//
// swagger:response DeleteResponse
type DeleteResponse struct {
}

我不断尝试- path param "{id}" has no parameter definition

端点仅采用路径参数“id”,cookie(它们在swagger模型中不可见)并返回空体和HTTP状态代码。

如何让go-swagger看到“{id}”的“参数定义”?

1 个答案:

答案 0 :(得分:3)

需要导出struct字段。尝试:

type DeleteRequest struct {
    // ID of an item
    //
    // In: path
    ID string `json:"id"`