路线:
// 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}”的“参数定义”?
答案 0 :(得分:3)
需要导出struct字段。尝试:
type DeleteRequest struct {
// ID of an item
//
// In: path
ID string `json:"id"`