代码之家  ›  专栏  ›  技术社区  ›  sayboras

自定义go swagger generate spec

  •  2
  • sayboras  · 技术社区  · 8 年前

    我正在使用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 在生成的规格中?我知道现在 招摇过市生成规范 正在检查 json:"Tittle" 填充json字段名 Title 。任何指针都将受到赞赏。谢谢

    1 回复  |  直到 8 年前
        1
  •  0
  •   infiniteLearner    6 年前

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