Go Gorilla Mux“匹配任何内容”路径模板

问题描述 投票:0回答:2

创建简单的“匹配任何内容”处理程序的正确语法是什么?

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

上面的代码似乎严格匹配

/
并且
/foo
不会被匹配

go gorilla
2个回答
11
投票

这应该有效:

route := mux.NewRouter().PathPrefix("/")

11
投票

您可以将

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
)。

© www.soinside.com 2019 - 2024. All rights reserved.