Go Gorilla Mux "match anything" 路径模板
Go Gorilla Mux "match anything" path template
创建简单 "match anything" 处理程序的正确语法是什么?
mux.NewRouter().StrictSlash(true).Path("/")....
上面的代码似乎严格匹配 /
而 /foo
不会匹配
这应该有效:
router := mux.NewRouter().PathPrefix("/")
您可以将 mux.Route.HandlerFunc
与 mux.Router.PathPrefix
一起使用:
r := mux.NewRouter()
// route catalog to catalogHandler:
r.HandleFunc("/catalog/{id}", catalogHandler)
// route everything else to defaultHandler:
r.PathPrefix("/").HandlerFunc(defaultHandler)
注意名称差异(HandlerFunc
与 HandleFunc
)。
创建简单 "match anything" 处理程序的正确语法是什么?
mux.NewRouter().StrictSlash(true).Path("/")....
上面的代码似乎严格匹配 /
而 /foo
不会匹配
这应该有效:
router := mux.NewRouter().PathPrefix("/")
您可以将 mux.Route.HandlerFunc
与 mux.Router.PathPrefix
一起使用:
r := mux.NewRouter()
// route catalog to catalogHandler:
r.HandleFunc("/catalog/{id}", catalogHandler)
// route everything else to defaultHandler:
r.PathPrefix("/").HandlerFunc(defaultHandler)
注意名称差异(HandlerFunc
与 HandleFunc
)。