为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

列出所有 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



查看完整回答
反对 回复 2021-11-15
  • 1 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信