package server import ( "CatsOfMastodonBotGo/internal" handlers_admin "CatsOfMastodonBotGo/internal/web/handlers/admin" handlers_api "CatsOfMastodonBotGo/internal/web/handlers/api" handlers_home "CatsOfMastodonBotGo/internal/web/handlers/home" "github.com/gin-gonic/gin" ) func SetupRouter(appContext *internal.AppContext) *gin.Engine { r := gin.Default() 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("/register", adminDashboardHandler.Register) admin.POST("/login", adminDashboardHandler.Login) 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 }