创建简单的“匹配任何内容”处理程序的正确语法是什么?
mux.NewRouter().StrictSlash(true).Path("/")....
上面的代码似乎严格匹配
/
并且/foo
不会被匹配
这应该有效:
route := 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
)。