在生成规格时,Swagger操作无法找到在另一个包中定义的模型的定义。使用swagger编辑器打开生成的Yaml时,出现“ $ refs必须引用文档中的有效位置”错误。
在这种情况下如何注释和生成规范?
文件模型/user.go:
package model
type User struct {
ID string json:"id"
}
// User response payload
// swagger:response User
type swaggUserInfo struct {
// in:body
Body model.User
}
文件docs / docs.go:
package docs
import "xxx/model"
// swagger:operation GET /user queryUser
// ---
// responses:
// '200':
// schema:
// "$ref": "#/definitions/User"
麻烦的版本:v0.21.0
Go版本:go1.12.12
操作系统:RHEL