自定义 go-swagger 生成规范
Customize go-swagger generate spec
我正在使用 go-swagger 通过命令 swagger generate spec
生成规范。一切正常,但我想减轻规范与实际实施之间可能存在的不匹配。
例如,下面的模型在评论中有 required : true
(用于规范生成),以及 value:"required"
用于实际验证(例如 govalidator)
// Current model
// swagger:parameters myAPI
type Post struct {
// the title
// required : true
Title string `json:"Title" valid:"required"`
// the message
Message string `json:"Message"`
}
有什么方法可以自定义 go-swagger 来解析 valid:"required"
并在生成的规范中自动添加 required:true
吗?我知道目前 swagger generate spec
已经在检查 json:"Tittle"
以填充 json 字段名称 Title
。任何指针将不胜感激。谢谢。
我检查了 go-swagger
来源 code,发现在当前实现的设计中,我们不能这样做。基本上,扫描逻辑只检查评论和 JSON 标签。
我正在使用 go-swagger 通过命令 swagger generate spec
生成规范。一切正常,但我想减轻规范与实际实施之间可能存在的不匹配。
例如,下面的模型在评论中有 required : true
(用于规范生成),以及 value:"required"
用于实际验证(例如 govalidator)
// Current model
// swagger:parameters myAPI
type Post struct {
// the title
// required : true
Title string `json:"Title" valid:"required"`
// the message
Message string `json:"Message"`
}
有什么方法可以自定义 go-swagger 来解析 valid:"required"
并在生成的规范中自动添加 required:true
吗?我知道目前 swagger generate spec
已经在检查 json:"Tittle"
以填充 json 字段名称 Title
。任何指针将不胜感激。谢谢。
我检查了 go-swagger
来源 code,发现在当前实现的设计中,我们不能这样做。基本上,扫描逻辑只检查评论和 JSON 标签。