grouping community and conference routes and making more functionality implemented by middleware
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user