“PathPrefix”如何在 Go 的“gorilla.mux”库中工作?

我正在玩gorilla.muxGo的图书馆。我有以下配置,但我无法弄清楚到达该HelloWorldXml方法的 URL 。


func main() {

    router := mux.NewRouter()

    router.HandleFunc("/{name}.xml", HelloWorldXml).

           PathPrefix("/products/")

    router.HandleFunc("/hello/{name}", HelloWorld)

    http.Handle("/", router)

    http.ListenAndServe(":8787",nil)

}

要使用的正确 URL 是什么? http://localhost:8787/products/MyName.xml返回 404。


狐的传说
浏览 340回答 1
1回答

守着一只汪

 func main() {    router := mux.NewRouter()    router.HandleFunc("/{name}.xml", HelloWorldXml)    subrouter := router.PathPrefix("/products/").Subrouter()    //localhost/products/item.xml    subrouter.HandleFunc("/{name}.xml", HelloWorldXmlHandler)    router.HandleFunc("/hello/{name}", HelloWorld)    http.Handle("/", router)    http.ListenAndServe(":8787",nil)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go