我正在使用Gin Web Framework,并尝试找到一种方法将一个逗号分隔的值列表从查询参数绑定到一个结构体中。以下是我的代码片段:
type QueryParams struct {
Type []string `form:"type"`
}
func BulkRead(c *gin.Context) {
params := QueryParams{
Type: []string{},
}
if err := c.ShouldBindQuery(¶ms); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": "couldn't bind query params"})
return
}
c.Status(200)
}
请求:GET /api/v1/car?type=ford,audi
期望结果:["ford", "audi"]
实际结果:"ford,audi"
有没有简便的方法可以做到这一点?还是我需要编写一个自定义函数来处理它?
GetQueryArray
。 - Clark McCauleyarr,_:= c.GetQueryArray(“type”); fmt.Println(arr [0])
->“福特,奥迪”
- user16368243GET /api/v1/cart?type=ford&type=audi
- Fulldump