mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
| 
								 | 
							
								package server
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"github.com/grafana/grafana/pkg/infra/db"
							 | 
						||
| 
								 | 
							
									"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
							 | 
						||
| 
								 | 
							
									SecretsMigrator   secrets.Migrator
							 | 
						||
| 
								 | 
							
									UserService       user.Service
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func NewRunner(cfg *setting.Cfg, sqlStore db.DB, settingsProvider setting.Provider,
							 | 
						||
| 
								 | 
							
									encryptionService encryption.Internal, features featuremgmt.FeatureToggles,
							 | 
						||
| 
								 | 
							
									secretsService *manager.SecretsService, secretsMigrator secrets.Migrator,
							 | 
						||
| 
								 | 
							
									userService user.Service,
							 | 
						||
| 
								 | 
							
								) Runner {
							 | 
						||
| 
								 | 
							
									return Runner{
							 | 
						||
| 
								 | 
							
										Cfg:               cfg,
							 | 
						||
| 
								 | 
							
										SQLStore:          sqlStore,
							 | 
						||
| 
								 | 
							
										SettingsProvider:  settingsProvider,
							 | 
						||
| 
								 | 
							
										EncryptionService: encryptionService,
							 | 
						||
| 
								 | 
							
										SecretsService:    secretsService,
							 | 
						||
| 
								 | 
							
										SecretsMigrator:   secretsMigrator,
							 | 
						||
| 
								 | 
							
										Features:          features,
							 | 
						||
| 
								 | 
							
										UserService:       userService,
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |