使用gorilla/mux处理请求中的id数组

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

Handle array of ids in a request using gorilla/mux

问题

我需要使用gorilla/mux来处理这样的请求:

/objects?id=JDYsh939&id=OYBpo726

根据我在阅读文档时的理解,我可以像这样指定一个模式:{name:pattern},但我不知道是否可以指定URL中会多次包含id参数。

有什么想法吗?

英文:

I need to handle such a request using gorilla/mux:

/objects?id=JDYsh939&id=OYBpo726

As I understood while reading the documentation, I can specify a pattern like this: {name:pattern} but I don't know if it's would work to specify that the url will contain several times the id parameter.

Any ideas?

答案1

得分: 1

你不需要为此指定参数,因为查询字符串参数会进入HttpRequest的相应集合中。

以下代码展示了如何处理它们:

r.HandleFunc("/objects", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello! Parameters: %v", r.URL.Query())
})

请参考https://golang.org/pkg/net/url/#pkg-examples了解如何处理URL查询字符串参数。

英文:

You do not need to specify the parameter for that as the query string parameters go into the corresponding collection of the HttpRequest.

The following code shows how to handle them:

r.HandleFunc("/objects", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello! Parameters: %v", r.URL.Query())
})

See https://golang.org/pkg/net/url/#pkg-examples on how to deal with URL query string parameters.

huangapple
  • 本文由 发表于 2015年7月28日 23:52:08
  • 转载请务必保留本文链接:https://go.coder-hub.com/31681356.html
匿名

发表评论

匿名网友

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

确定