【发布时间】:2016-01-18 09:26:14
【问题描述】:
当你在 Golang 中创建一个 funcHandler 并使用 Gorilla Mux 时,我知道你可以通过调用 Mux.Vars 来访问特定的输入变量。但是,我不确定当您以 JSON 格式存储数据时它是如何工作的,部分原因是我不确定 Mux.Vars() 是如何工作的。所以,我想知道如何在输入 funcHandler 时列出 Mux.Vars() 存储的所有变量以及如何解析存储在 URL 中的 JSON(即 /data?name="bill"&value="red" ,我想在其中找到名称和值键的值)。
【问题讨论】:
-
应该在
/data?name="bill"&value="red"的什么位置隐藏一些 JSON?直接解析 URL 会有什么问题? -
mux.Vars是当您使用 gorilla/mux 的 URL 参数绑定时。如果您想解析查询字符串参数,您可以使用golang.org/pkg/net/http/#Request.FormValue 或request.URL和net/url来解析它们。