我想在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