feat(backend): add optional features with an enabledFeatures setting

This commit is contained in:
Elias Schneider
2026-10-27 23:32:53 +01:00
parent c0fd85740c
commit 52aab275ba
8 changed files with 304 additions and 0 deletions
@@ -18,6 +18,7 @@ import (
"github.com/pocket-id/pocket-id/backend/internal/email"
"github.com/pocket-id/pocket-id/backend/internal/emailverification"
"github.com/pocket-id/pocket-id/backend/internal/environment"
"github.com/pocket-id/pocket-id/backend/internal/feature"
"github.com/pocket-id/pocket-id/backend/internal/geolite"
"github.com/pocket-id/pocket-id/backend/internal/iplocation"
"github.com/pocket-id/pocket-id/backend/internal/ldapsync"
@@ -58,6 +59,7 @@ type services struct {
apiModule *api.Module
environmentModule *environment.Module
logoPresetModule *logopreset.Module
featureModule *feature.Module
actors francishost.Host
}
@@ -283,6 +285,8 @@ func initServices(
BaseURL: iconLibraryURL,
})
svc.featureModule = feature.New(feature.Dependencies{DB: db, AppConfig: svc.appConfigService})
return svc, nil
}