自定义go-swagger生成规范

时间:2018-04-04 03:59:24

标签: go go-swagger

我使用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。任何指针将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

我检查了go-swagger来源code,并发现使用当前设计,我们无法做到这一点。基本上,扫描逻辑只检查注释和json标记。