package server import ( "CatsOfMastodonBotGo/internal" handlers_admin "CatsOfMastodonBotGo/internal/handlers/admin" handlers_api "CatsOfMastodonBotGo/internal/handlers/api" handlers_home "CatsOfMastodonBotGo/internal/handlers/home" "github.com/gin-gonic/gin" ) func SetupRouter(r *gin.Engine, appContext *internal.AppContext) *gin.Engine { adminDashboardHandler := handlers_admin.NewAdminDashboardHandler(appContext) homePageHandler := handlers_home.NewMainPageHandler(appContext) apiHandler := handlers_api.NewApiEndpointHandler(appContext) admin := r.Group("/admin") admin.GET("/", adminDashboardHandler.AdminHomePage) admin.POST("/approve", adminDashboardHandler.ApproveMedia) admin.POST("/reject", adminDashboardHandler.RejectMedia) api := r.Group("/api") api.GET("/post/random", apiHandler.GetRandomPost) r.GET("/", homePageHandler.HomePageHandler) return r }