自定义 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 标签。