路由器它无法正常工作并出现404错误

时间:2019-07-18 12:48:39

标签: go gorilla mux

我想在go应用程序中使用大猩猩/多路复用器来管理路线。

我的问题: 我正确定义了课程的路径(当然,我认为)并将其放入代码中, 现在,我的应用程序仅在运行服务器后一次执行我的一个路由器(/ DeleteGroup / {GroupId}),并且下次执行404错误。

我的错误就像“ Gorilla Mux router from inside handler only works once then gives 404 page not found”,但我听不懂

handler := newAdminRestApiHandler(db)
    adminRoute := r.PathPrefix("/Admin").Subrouter()
    adminRoute.Use(Authentication)
    adminRoute.Methods("GET").Path("/").HandlerFunc(handler.Dashboard)                              // /Admin/
    adminRoute.Methods("GET").Path("/Posts").HandlerFunc(handler.PostList)                          // /Admin/Posts
    adminRoute.Methods("GET").Path("/DeleteGroup/{GroupId}").HandlerFunc(handler.DeleteGroup)       //<====== ERROR In This Route
    adminRoute.Methods("GET").Path("/Groups").HandlerFunc(handler.GroupList).Name("AdminGroupList") // /Admin/Groups
    adminRoute.Methods("GET").Path("/AddGroup").HandlerFunc(handler.AddGroup)                       // /Admin/AddGroup
    adminRoute.Methods("POST").Path("/AddGroup").HandlerFunc(handler.PostAddGroup)                  // /Admin/AddGroup
    adminRoute.Methods("GET").Path("/EditGroup/{GroupId}").HandlerFunc(handler.EditGroup)           // /Admin/EditGroup
    adminRoute.Methods("POST").Path("/EditGroup/{GroupId}").HandlerFunc(handler.PostEditGroup)      // /Admin/EditGroup

0 个答案:

没有答案