gpt4 book ai didi

gorilla mux 子路由器空路径

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

我想创建一个/user 子路由器,如下所示

user := app.Router.PathPrefix("/user").Subrouter()
user.HandleFunc("/create", (&controllers.User{c}).Create)
user.HandleFunc("", (&controllers.User{c}).Create).Methods("POST")
user.HandleFunc("", (&controllers.User{c}).FindAll).Methods("GET")
user.HandleFunc("/{id}", (&controllers.User{c}).Update).Methods("PUT")
user.HandleFunc("/{id}", (&controllers.User{c}).Destroy).Methods("DELETE")
user.HandleFunc("/{id}", (&controllers.User{c}).FindOne).Methods("GET")

问题是域/用户无法正常工作。我可以做到这一点

user.HandleFunc("/", (&controllers.User{c}).Create).Methods("POST")

但是它只匹配域/用户/知道如何解决这个问题

最佳答案

如果将 strict slash 设置为 true 对你不起作用,那么你可能必须在路由器中处理没有斜杠的路由,而不是使用子路由器:

app.Router.HandleFunc("/user", (&controllers.User{c}).Create).Methods("POST")
app.Router.HandleFunc("/user", (&controllers.User{c}).FindAll).Methods("GET")

关于 gorilla mux 子路由器空路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24804164/

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