grouping community and conference routes and making more functionality implemented by middleware

This commit is contained in:
2025-12-06 23:14:55 -07:00
parent 7ce3bed15b
commit 331e768124
8 changed files with 175 additions and 202 deletions
+23 -16
View File
@@ -44,6 +44,9 @@ func setupEcho() *echo.Echo {
}
e.Use(LogrusMiddleware)
e.Use(session.Middleware(ui.SessionStore))
e.Use(ui.ContextCreator)
e.Use(ui.IPBanTest)
e.Use(ui.CookieLoginTest)
fn := ui.AmWrap(NotImplPage)
e.GET("/TODO/*", fn)
@@ -75,22 +78,26 @@ func setupEcho() *echo.Echo {
e.GET("/create_comm", ui.AmWrap(CreateCommunityForm))
e.POST("/create_comm", ui.AmWrap(CreateCommunity))
e.POST("/attachment_upload", ui.AmWrap(AttachmentUpload))
e.GET("/comm/:cid/profile", ui.AmWrap(ShowCommunity))
e.GET("/comm/:cid/join", ui.AmWrap(JoinCommunity))
e.POST("/comm/:cid/join", ui.AmWrap(JoinCommunityWithKey))
e.GET("/comm/:cid/unjoin", ui.AmWrap(UnjoinCommunity))
e.POST("/comm/:cid/unjoin", ui.AmWrap(UnjoinCommunityConfirm))
e.GET("/comm/:cid/members", ui.AmWrap(MemberList))
e.POST("/comm/:cid/members", ui.AmWrap(MemberSearch))
e.GET("/comm/:cid/admin", ui.AmWrap(CommunityAdminMenu))
e.GET("/comm/:cid/admin/profile", ui.AmWrap(CommunityProfileForm))
e.POST("/comm/:cid/admin/profile", ui.AmWrap(EditCommunityProfile))
e.GET("/comm/:cid/admin/logo", ui.AmWrap(CommunityLogoForm))
e.POST("/comm/:cid/admin/logo", ui.AmWrap(EditCommunityLogo))
e.GET("/comm/:cid/conf", ui.AmWrap(Conferences))
e.GET("/comm/:cid/conf/:confid", ui.AmWrap(Topics))
e.GET("/comm/:cid/conf/:confid/new_topic", ui.AmWrap(NewTopicForm))
e.POST("/comm/:cid/conf/:confid/new_topic", ui.AmWrap(NewTopic))
commGroup := e.Group("/comm/:cid", ui.SetCommunity)
commGroup.GET("/profile", ui.AmWrap(ShowCommunity))
commGroup.GET("/join", ui.AmWrap(JoinCommunity))
commGroup.POST("/join", ui.AmWrap(JoinCommunityWithKey))
commGroup.GET("/unjoin", ui.AmWrap(UnjoinCommunity))
commGroup.POST("/unjoin", ui.AmWrap(UnjoinCommunityConfirm))
commGroup.GET("/members", ui.AmWrap(MemberList))
commGroup.POST("/members", ui.AmWrap(MemberSearch))
commGroup.GET("/admin", ui.AmWrap(CommunityAdminMenu))
commGroup.GET("/admin/profile", ui.AmWrap(CommunityProfileForm))
commGroup.POST("/admin/profile", ui.AmWrap(EditCommunityProfile))
commGroup.GET("/admin/logo", ui.AmWrap(CommunityLogoForm))
commGroup.POST("/admin/logo", ui.AmWrap(EditCommunityLogo))
commGroup.GET("/conf", ui.AmWrap(Conferences))
confGroup := commGroup.Group("/conf/:confid")
confGroup.GET("", ui.AmWrap(Topics))
confGroup.GET("/new_topic", ui.AmWrap(NewTopicForm))
confGroup.POST("/new_topic", ui.AmWrap(NewTopic))
return e
}