| 
									
										
										
										
											2023-09-26 06:31:58 +08:00
										 |  |  | package apiregistry | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"context" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	"github.com/grafana/grafana/pkg/registry" | 
					
						
							| 
									
										
										
										
											2024-06-21 04:52:03 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/alerting/notifications" | 
					
						
							| 
									
										
										
										
											2024-01-11 07:20:30 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/dashboard" | 
					
						
							| 
									
										
										
										
											2024-02-02 14:40:11 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/dashboardsnapshot" | 
					
						
							| 
									
										
										
										
											2024-01-10 04:26:24 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/datasource" | 
					
						
							| 
									
										
										
										
											2024-01-18 13:32:44 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/featuretoggle" | 
					
						
							| 
									
										
										
										
											2023-12-21 02:28:56 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/folders" | 
					
						
							| 
									
										
										
										
											2024-07-26 22:09:08 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/identity" | 
					
						
							| 
									
										
										
										
											2024-02-07 00:22:41 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/peakq" | 
					
						
							| 
									
										
										
										
											2023-11-03 23:07:55 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/playlist" | 
					
						
							| 
									
										
										
										
											2024-02-01 02:36:51 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/query" | 
					
						
							| 
									
										
										
										
											2024-02-21 00:28:27 +08:00
										 |  |  | 	"github.com/grafana/grafana/pkg/registry/apis/scope" | 
					
						
							| 
									
										
										
										
											2023-09-26 06:31:58 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var ( | 
					
						
							|  |  |  | 	_ registry.BackgroundService = (*Service)(nil) | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | type Service struct{} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-11-03 23:07:55 +08:00
										 |  |  | // ProvideRegistryServiceSink is an entry point for each service that will force initialization
 | 
					
						
							| 
									
										
										
										
											2023-10-07 02:55:22 +08:00
										 |  |  | // and give each builder the chance to register itself with the main server
 | 
					
						
							| 
									
										
										
										
											2023-11-03 23:07:55 +08:00
										 |  |  | func ProvideRegistryServiceSink( | 
					
						
							| 
									
										
										
										
											2024-01-11 07:20:30 +08:00
										 |  |  | 	_ *dashboard.DashboardsAPIBuilder, | 
					
						
							| 
									
										
										
										
											2023-11-01 21:44:04 +08:00
										 |  |  | 	_ *playlist.PlaylistAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-02-02 14:40:11 +08:00
										 |  |  | 	_ *dashboardsnapshot.SnapshotsAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-01-18 13:32:44 +08:00
										 |  |  | 	_ *featuretoggle.FeatureFlagAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-01-10 04:26:24 +08:00
										 |  |  | 	_ *datasource.DataSourceAPIBuilder, | 
					
						
							| 
									
										
										
										
											2023-12-21 02:28:56 +08:00
										 |  |  | 	_ *folders.FolderAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-02-07 00:22:41 +08:00
										 |  |  | 	_ *peakq.PeakQAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-07-26 22:09:08 +08:00
										 |  |  | 	_ *identity.IdentityAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-02-21 00:28:27 +08:00
										 |  |  | 	_ *scope.ScopeAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-02-01 02:36:51 +08:00
										 |  |  | 	_ *query.QueryAPIBuilder, | 
					
						
							| 
									
										
										
										
											2024-06-21 04:52:03 +08:00
										 |  |  | 	_ *notifications.NotificationsAPIBuilder, | 
					
						
							| 
									
										
										
										
											2023-09-26 06:31:58 +08:00
										 |  |  | ) *Service { | 
					
						
							|  |  |  | 	return &Service{} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func (s *Service) Run(ctx context.Context) error { | 
					
						
							|  |  |  | 	<-ctx.Done() | 
					
						
							|  |  |  | 	return nil | 
					
						
							|  |  |  | } |