grafana/pkg/server/runner.go
Michael Mandrus aff227b764
Chore: Deprecate legacy encryption package for MT apps (#124337)
* deprecate packages

* nolint annotations

* more nolints

* more lint issues

* fix comment
2026-05-07 09:38:09 +02:00

45 lines
2.1 KiB
Go

package server
import (
"github.com/grafana/grafana/pkg/infra/db"
"github.com/grafana/grafana/pkg/registry/apis/secret"
"github.com/grafana/grafana/pkg/registry/apis/secret/contracts"
"github.com/grafana/grafana/pkg/services/encryption"
"github.com/grafana/grafana/pkg/services/featuremgmt"
"github.com/grafana/grafana/pkg/services/secrets"
"github.com/grafana/grafana/pkg/services/secrets/manager"
"github.com/grafana/grafana/pkg/services/user"
"github.com/grafana/grafana/pkg/setting"
)
type Runner struct {
Cfg *setting.Cfg
SQLStore db.DB
SettingsProvider setting.Provider
Features featuremgmt.FeatureToggles
EncryptionService encryption.Internal
SecretsService *manager.SecretsService //nolint:staticcheck // SA1019: Legacy envelope encryption for single-tenant feature
SecretsMigrator secrets.Migrator //nolint:staticcheck // SA1019: Legacy envelope encryption for single-tenant feature
UserService user.Service
SecretsConsolidationService contracts.ConsolidationService
}
func NewRunner(cfg *setting.Cfg, sqlStore db.DB, settingsProvider setting.Provider,
encryptionService encryption.Internal, features featuremgmt.FeatureToggles,
secretsService *manager.SecretsService, //nolint:staticcheck // SA1019: Legacy envelope encryption for single-tenant feature
secretsMigrator secrets.Migrator, //nolint:staticcheck // SA1019: Legacy envelope encryption for single-tenant feature
userService user.Service, secretsConsolidationService contracts.ConsolidationService,
_ *secret.DependencyRegisterer, // ensures secret DB migrations run before CLI commands
) Runner {
return Runner{
Cfg: cfg,
SQLStore: sqlStore,
SettingsProvider: settingsProvider,
EncryptionService: encryptionService,
SecretsService: secretsService,
SecretsMigrator: secretsMigrator,
Features: features,
UserService: userService,
SecretsConsolidationService: secretsConsolidationService,
}
}