首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >go-swagger:没有可用于解组的规范

go-swagger:没有可用于解组的规范
EN

Stack Overflow用户
提问于 2020-06-15 16:06:03
回答 1查看 558关注 0票数 1

我正在尝试为用Golang编写的REST端点定义一个swagger操作。我需要指定POST请求主体和响应。

代码语言:javascript
复制
// swagger:operation POST /user user createUser
//
// Creates user
//
// produces:
// - application/json
// parameters:
// - name: requestBody
//   in: body
//   description: user details
//   required: true
//   schema:
//     "$ref": "#/definitions/User"
// responses:
//  200: CommonResponse
//  400: CommonResponse
//  500: CommonResponse

// CreateUser will create user
func (h *UserHandler) CreateUser(c *gin.Context) {

但我在尝试生成相同的规范时遇到错误

代码语言:javascript
复制
cd cmd/server && GO111MODULE=on swagger generate spec -o ../../api/swagger.json -m
operation (createUser): no spec available to unmarshal
Makefile:5: recipe for target 'generate-swagger' failed
make: *** [generate-swagger] Error 1

请帮我拿一下这些。这里指定的规格是什么。提前致谢

EN

回答 1

Stack Overflow用户

发布于 2020-06-15 17:18:32

我认为您遗漏了一组必须放在yaml部分之前的破折号---

(参见本页示例上方的行:https://goswagger.io/use/spec/operation.html)

这条更新后的评论应该对你有效:

代码语言:javascript
复制
// swagger:operation POST /user user createUser
//
// Creates user
//
// ---
// produces:
// - application/json
// parameters:
// - name: requestBody
//   in: body
//   description: user details
//   required: true
//   schema:
//     "$ref": "#/definitions/User"
// responses:
//  200: CommonResponse
//  400: CommonResponse
//  500: CommonResponse
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62383933

复制
相关文章

相似问题

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