gpt4 book ai didi

go - 'PathPrefix' 在 Go 的 'gorilla.mux' 库中如何工作?

转载 作者:IT王子 更新时间:2023-10-29 00:49:49 28 4
gpt4 key购买 nike

我正在使用 Go 的 gorilla.mux 库。我有以下配置,但我无法找出到达 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。

最佳答案

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

关于go - 'PathPrefix' 在 Go 的 'gorilla.mux' 库中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18720526/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com