Go Gorilla Mux"匹配任何东西"路径模板

fra*_*eco 3 go gorilla

创建简单的"匹配任何东西"处理程序的正确语法是什么?

mux.NewRouter().StrictSlash(true).Path("/")....

上面的代码似乎严格匹配/,/foo不会匹配

Dmi*_*ttl 9

您可以mux.Route.HandlerFuncmux.Router.PathPrefix以下一起使用:

r := mux.NewRouter()

// route catalog to catalogHandler:
r.HandleFunc("/catalog/{id}", catalogHandler) 

// route everything else to defaultHandler:
r.PathPrefix("/").HandlerFunc(defaultHandler)
Run Code Online (Sandbox Code Playgroud)

请注意名称的不同(HandlerFuncvs HandleFunc)。


Cyr*_*ril 6

这应该工作:

router := mux.NewRouter().PathPrefix("/")
Run Code Online (Sandbox Code Playgroud)