- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
当您在 Golang 中创建 funcHandler 并使用 Gorilla Mux 时,我知道您可以通过调用 Mux.Vars 来访问特定的输入变量。但是,当您以 JSON 格式存储数据时,我不确定它是如何工作的,部分原因是我不确定 Mux.Vars() 是如何工作的。所以,我想知道如何在输入 funcHandler 时列出 Mux.Vars() 存储的所有变量,以及如何解析存储在 URL 中的 JSON(即/data?name="bill"&value="red",我想在其中找到名称和值键的值)。
最佳答案
列出所有的 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 接口(interface)而不是字符串。如果您希望以 JSON 格式输入一个示例:
Handling JSON Post Request in Go
关于json - 如何列出 Gorilla Mux 中的所有变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33224464/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
您好,我正在其他 Go 文件中初始化路由器,并在主文件中返回它的引用,然后在主文件中我正在初始化服务。这段代码没有编译 package router import ( "github.com/
我是 Golang 的新手,我正在阅读某人使用 gorilla/mux 编写的 API 代码,我遇到了这段代码。 func heroGet(w http.ResponseWriter, r *http
在 Go 中,我尝试了简单的数据库连接。我需要导入 gorilla/mux ,但我做不到。 我正在使用 VS 代码。之后 cd转到我的项目目录,我创建了 main.go确实跑了go get -u gi
在围棋中,我尝试了简单的数据库连接。我需要进口大猩猩/MUX,但我不能。。我正在使用VS代码。在cd进入我的项目目录之后,我创建了main.go并运行了go get-u githorb.com/Gor
我正在学习 Go 并遇到了 gorilla/mux 路由器。我想在文本文件中有动态路由,例如: /user/1/post/1 为此,我编写了以下代码: func (s *Server) RegRout
我想做以下 pin muxing。即出于某种目的,USART Tx -> 到 GPIO -> 返回到 Linux 内核中的 USART Tx 引脚。 我尝试使用 gpio_request 和 gpio
我想创建一个/user 子路由器,如下所示 user := app.Router.PathPrefix("/user").Subrouter() user.HandleFunc("/create",
我有以下代码: r := mux.NewRouter() r.HandleFunc("/", homeHandler) r.HandleFunc("/login", loginHandler) adm
请看下面我的代码。如您所见,这是一个具有两个端点的简单服务: /test <-- 使用中间件保护的基本身份验证 /static <-- 提供 ./static 目录中的所有文件 现在我也在尝试将基本身
我有以下路线: router.Methods("POST").Path("/my_post_01").HandlerFunc(myHandler1) router.Methods("GET").Pat
我试图使用 gorilla-mux 库设置一个 CRUD http API。 我遵循了 youtube 教程实现如下:- package main import ( "github.com/g
因此,我正在使用 Go 和 Gorilla Mux 开发一个简单的 RESTful API。我的第二条路线不工作时遇到问题,它返回 404 错误。我不确定问题出在哪里,因为我是 Go 和 Gorill
我无法让 gorilla mux 工作.. 当请求 http://www.localhost:9000 时,Web 服务器返回 404 page not found 但这有效 http://local
我有一台使用 gorilla 多路复用器的服务器。现在我有两个这样的处理程序: api.HandleFunc("/foo", logHandler(mypackage.fooHandler)).Met
我正在尝试构建一个非常简单的 Go web 应用程序,而 golang “每个包一个文件夹” 结构让我遇到了困难。 我使用 github.com/gorilla/mux 作为路由器,使用 github
当我使用 http 中的默认路由器时,一切正常,但如果我改用 gorilla/mux 中的路由器,我会得到一个 404 页面,主体为 404 页面未找到。如下面的示例所示,其他一切都完全相同。 为什么
我正在使用 mux包似乎工作得很好,只是它似乎不支持复杂的路由,或者至少我不明白它是如何工作的。我有以下几条路线: router := mux.NewRouter() router.HandleFun
我一直在做一个使用 gorilla/mux 作为路由器的 Go 项目。 我需要能够将查询值与路由关联,但这些值应该是可选的。这意味着我想在同一个处理程序中同时捕获 /articles/123 和 /a
我正在使用 gorilla mux 来管理路由。我缺少的是在每个请求之间集成一个中间件。 例如 package main import ( "fmt" "github.com/gori
我是一名优秀的程序员,十分优秀!