go - 如何以编程方式调用 Gurilla Mux 处理程序?

标签 go mux

我正在尝试在另一个处理程序函数中以编程方式调用 Gurilla Mux 处理程序。简单地调用该处理函数是行不通的,因为它使用了 mux.Vars()。我手头有一个 URL。因此,我正在寻找一种方法来调用该处理程序函数,就好像用户访问了该 URL 一样,我希望返回响应以进一步处理它。有谁知道如何做到这一点?

最佳答案

为什么调用函数不起作用? mux.Vars() 的数据存储在将请求映射到相关数据的全局上下文中。只要将相同的请求指针传递给处理程序,它就可以访问 mux.Vars()

关于go - 如何以编程方式调用 Gurilla Mux 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023944/

相关文章:

python - Gmail SMTP 身份验证总是失败

go - 如何在 Golang 中使用 goroutines 读取标准输入?

rest - 路由传入请求

go - 我可以从 panic 中恢复过来,处理错误,然后再次 panic 并保留原始堆栈跟踪吗?

go - 使用反射获取函数名称

go - context.WithValue : how to add several key-value pairs

google-app-engine - GAE Golang Gorilla mux - 404 页面未找到

gorilla 多路复用器 404

google-app-engine - Mux 和 http.HandleFunc 都适用于 Google App Engine 上的 helloworld 端点

使用 Angular.js 使用 Gorilla Mux 路由