6

gorilla.muxGoのライブラリをいじっています。次の構成がありますが、メソッドに到達するための URL がわかりませんHelloWorldXml

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.xml404 を返します。

4

1 に答える 1

14
 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)
}
于 2013-09-10T16:29:43.890 に答える