如何列出Gorilla Mux中的所有变量?

时间:2015-10-19 21:45:27

标签: json go gorilla mux

在Golang中创建funcHandler并使用Gorilla Mux时,我知道您可以通过调用Mux.Vars来访问特定的输入变量。但是,我不确定当你以JSON格式存储数据时它是如何工作的,其中一部分是因为我不确定Mux.Vars()是如何工作的。所以,我想知道如何在输入funcHandler时列出Mux.Vars()存储的所有变量,以及如何解析存储在URL中的JSON(即/ data?name =“bill”& value =“红色“,我想在那里找到名称和值键的值)。

1 个答案:

答案 0 :(得分:0)

列出所有Gorilla Mux:

for k, v := range mux.Vars(request) {
    log.Printf("key=%v, value=%v", k, v)
}

Vars函数返回mapfor range循环,帮助您阅读我向您展示的所有内容。
但我认为你的问题有点不同,如果你想阅读JSON数据或其他与请求一起发送的数据,你需要读取请求Body(req.Body)。请注意,请求Body是Reader接口而不是字符串。如果您希望以JSON格式输入的示例:
Handling JSON Post Request in Go