登录
首页 >  Golang >  Go问答

调整文本中数值的排列顺序

来源:stackoverflow

时间:2024-03-26 19:06:26 198浏览 收藏

在使用 go-swagger 时,生成 swagger 时属性的顺序与定义顺序不一致。生成后的 swagger 中,属性按字母顺序排列,而定义中的顺序则不同。本文提供了解决方案:在定义中添加 "x-order" 扩展,并使用引号包裹其值,以指定属性在生成的 swagger 中的顺序。

问题内容

我正在使用 go-swagger。有什么方法可以使生成的 swagger 中的属性具有与定义相同的顺序。在生成的 swagger 中,它按字母顺序排序。

这是我的定义

这是生成的swagger


正确答案


要获取生成架构中的顺序,您需要添加 x-order,其中 number 值包含在双引号 (") 或单引号 (') 内

// swagger:parameters SaveAccountRequest
type SaveAccountRequestWrapper struct {
    // in:body
    Account SaveAccountRequest `json:"body"`
}

type SaveAccountRequest struct {
    // This text will appear as description of your request body.
    // in:body
    // Extensions:
    // x-order: "0"
    VendorID string `json:"vendorId"`
    // Extensions:
    // x-order: "1"
    VendorName string `json:"vendorName"`
    // Extensions:
    // x-order: "2"
    FullName string `json:"fullName"`
    // Extensions:
    // x-order: "3"
    Source string `json:"source"`
    // Extensions:
    // x-order: "4"
    Skill []string `json:"skill"`
    // Extensions:
    // x-order: "5"
    Phone string `json:"phone"`
    // Extensions:
    // x-order: "6"
    Email string `json:"email"`
    // Extensions:
    // x-order: "7"
    StartDate time.Time `json:"startDate"`
    // Extensions:
    // x-order: "8"
    EndDate time.Time `json:"endDate"`
}

好了,本文到此结束,带大家了解了《调整文本中数值的排列顺序》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>