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.HandlerFuncmux.Router.PathPrefix 一起使用:

r := mux.NewRouter()

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

// route everything else to defaultHandler:
r.PathPrefix("/").HandlerFunc(defaultHandler)

注意名称差异(HandlerFuncHandleFunc)。