gpt4 book ai didi

Gorilla mux 调用不正确的处理程序?

转载 作者:数据小太阳 更新时间:2023-10-29 03:22:37 27 4
gpt4 key购买 nike

我有以下代码:

r := mux.NewRouter()
r.HandleFunc("/", homeHandler)
r.HandleFunc("/login", loginHandler)
admin.Handle(r.PathPrefix("/admin").Subrouter())
....
http.Handle("/", r)
http.ListenAndServer(":1234", nil)

在管理包中,我有:

func Handle(router *mux.Router) {
router.HandleFunc("/", adminHandler)
router.HandleFunc("/add", addGameHandler)
router.HandleFunc("/finish/{id}", finishGameHandler)
}

所以,当我尝试访问 "/admin" 时,服务器会调用 homeHandler?但是,如果我尝试使用 "/admin/add""admin/finish/123",服务器会调用正确的处理程序。什么原因?我做错了什么?

最佳答案

好吧,我已经尝试过使用另一个浏览器并且它有效...所以,我清除了主浏览器中的 cookie、历史记录和其他内容并解决了问题。我仍然不知道为什么......也许是关于我为保存登录数据而创建的 cookie?关于 cookie 的路径?

关于Gorilla mux 调用不正确的处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985627/

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