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

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


料青山看我应如是
浏览 153回答 1
1回答

慕尼黑的夜晚无繁华

列出所有 Gorilla Mux:for k, v := range mux.Vars(request) {    log.Printf("key=%v, value=%v", k, v)}该Vars函数返回一个map,for range循环帮助你阅读所有的物品,如我告诉你。但我认为您的问题有点不同,如果您想读取随请求发送的 JSON 数据或其他数据,您需要读取请求正文(req.Body)。请注意,请求正文是一个 Reader 接口,而不是一个字符串。如果您期望以 JSON 格式输入的示例:Handling JSON Post Request in Go
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go