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

And*_*asa 0 go

我正在从前端应用程序打电话,该应用程序通过使用重复键来序列化数组:

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

并生成如下网址:

https://endpoint?format=json&Status=Active&Status=Disabled&Status=Test
Run Code Online (Sandbox Code Playgroud)

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

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

我尝试过的执行代码:

req.QueryParameter("CircuitStatus")
logger.Log.Debug().Msgf("CircuitStatus %v", CircuitStatus)
Run Code Online (Sandbox Code Playgroud)

日志:

{"level":"debug","time":"2019-05-13T11:43:47+03:00","message":"CircuitStatus Test"}
Run Code Online (Sandbox Code Playgroud)

Ank*_*nde 6

根据应返回的代码使用QueryParameters[]string

req.QueryParameters("CircuitStatus")
Run Code Online (Sandbox Code Playgroud)