//go:build e2etest package bootstrap import ( "log/slog" "os" "gorm.io/gorm" "github.com/pocket-id/pocket-id/backend/internal/authz" "github.com/pocket-id/pocket-id/backend/internal/controller" "github.com/pocket-id/pocket-id/backend/internal/service" ) // When building for E2E tests, add the e2etest controller func init() { registerTestControllers = []func(apiRouter *authz.Router, db *gorm.DB, svc *services){ func(apiRouter *authz.Router, db *gorm.DB, svc *services) { testService, err := service.NewTestService(db, svc.actors, svc.appConfigService, svc.jwtService, svc.ldapSyncModule, svc.fileStorage) if err != nil { slog.Error("Failed to initialize test service", slog.Any("error", err)) os.Exit(1) return } controller.NewTestController(apiRouter.Public(), testService) }, } }