英文:
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论