【发布时间】:2019-06-25 20:25:01
【问题描述】:
当我像这样编写一个简单的 Web 应用程序时:
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/about", handler)
http.ListenAndServe(":8080", nil)
}
如何找到我在网络应用程序中定义的路线和参数列表? 例如在这个例子中找到“/about”。
编辑 1: 如何获得这一参数和路线?
gorilla.HandleFunc(`/check/{id:[0-9]+}`, func(res http.ResponseWriter, req *http.Request) {
res.Write([]byte("Regexp works :)"))
})
【问题讨论】:
-
您想通过找到这个来解决什么要求?
-
使用 gorilla/mux:您可以使用
router.Walk来遍历路由器,然后调用route.GetPathTemplate来获取该路由的模式。
标签: web-services go gorilla