枚举输入参数的 Golang Swagger 注释

Golang Swagger annotation for enum input parameter

我不确定如何为 rest 调用的输入字符串参数指定注释。其中输入参数可以采用三个可能的字符串值之一。

如果我不得不假设会有一个包含这三个值 (containers/bundles/web) 的下拉菜单,并且用户会选择其中一个。以前我指的是 documentation 为 in 参数创建注释。

我正在尝试注释 go 代码,以便我可以自动生成 swagger.yaml (swagger generate spec -o ./swagger.yaml --scan-models)。不幸的是,我找不到需要枚举的注释示例,或者输入参数仅限于某些值。寻找一些代码示例。

像这样带有枚举注释的东西应该可以工作。

// swagger:parameters artifactInfo
type ArtifactTypeParam struct {
    // The type of artifact
    // in: path
    // enum: container,bundle,executbale
    // required: true
    ArtifactType string `json:"artifactType"`
}