如何使用Go解析URL中的重复参数

时间:2019-05-13 09:14:12

标签: go

我正在从前端应用程序打来电话,该应用程序使用重复键序列化了阵列:

queryString.stringify({foo: [1, 2, 3]});
//=> 'foo=1&foo=2&foo=3'

并生成如下网址:

https://endpoint?format=json&Status=Active&Status=Disabled&Status=Test

后端在Go中,并使用:https://github.com/emicklei/go-restful

如何解析URL中重复的​​参数? 现在我只能得到最后一个值。

我尝试过的go代码:

req.QueryParameter("CircuitStatus")
logger.Log.Debug().Msgf("CircuitStatus %v", CircuitStatus)

日志:

{"level":"debug","time":"2019-05-13T11:43:47+03:00","message":"CircuitStatus Test"}

1 个答案:

答案 0 :(得分:6)

根据code使用 QueryParameters ,这应该返回[]string

req.QueryParameters("CircuitStatus")