Swagger参数名称表单数据

huangapple go评论121阅读模式
英文:

Swagger params names form data

问题

我正在尝试为我的API(使用golang编写)创建文档。

// swagger:parameters getTax
type TaxQS struct {
	// Required: true
	TaxCode string `form:"tax_code" binding:"required"`
	// 出生地
	Place string `form:"model"`
	// 年份
	Year int `form:"year"`
	// 月份
	Month int `form:"month"`
}

对于请求,我使用查询参数,并且Swagger工作正常,我已经为我的API编写了文档,但唯一的问题是参数名称不同。例如,我期望的参数名是tax_code,但实际上是TaxCode。我尝试添加// in: query,但仍然存在这个问题。

英文:

I am trying to create documentation for my API (golang)

// swagger:parameters getTax
type TaxQS struct {
	// Required: true
	TaxCode string `form:"tax_code" binding:"required"`
	// birth place
	Place string `form:"model"`
	// year 
	Year int `form:"year"`
	// month
	Month int `form:"month"`

for requests I use query params and swagger works fine I have the doc for my API but the only problem is param names are different for example I was expected param name is tax_code but I have TaxCode also I try to add // in: query still I have this problem

答案1

得分: 1

尝试在结构体中添加json标签后生成Swagger文档

// swagger:parameters getTax
type TaxQS struct {
    // Required: true
    TaxCode string `json:"tax_code" form:"tax_code" binding:"required"`
    // 出生地
    Place string `json:"model" form:"model"`
    // 年份
    Year int `json:"year" form:"year"`
    // 月份
    Month int `json:"month" form:"month"`
}
英文:

Try generating swagger doc after adding json tag in your struct

// swagger:parameters getTax
type TaxQS struct {
    // Required: true
    TaxCode string `json:"tax_code" form:"tax_code" binding:"required"`
    // birth place
    Place string `json:"model" form:"model"`
    // year 
    Year int `json:"year" form:"year"`
    // month
    Month int `json:"month" form:"month"`
}

huangapple
  • 本文由 发表于 2022年2月17日 19:09:26
  • 转载请务必保留本文链接:https://go.coder-hub.com/71157000.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定