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-09-05 14:43:54 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									"github.com/grafana/grafana/pkg/registry/apis/iam"
							 | 
						
					
						
							
								
									
										
										
										
											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"
							 | 
						
					
						
							
								
									
										
										
										
											2024-10-01 03:46:14 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									"github.com/grafana/grafana/pkg/registry/apis/search"
							 | 
						
					
						
							
								
									
										
										
										
											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-09-05 14:43:54 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									_ *iam.IdentityAccessManagementAPIBuilder,
							 | 
						
					
						
							
								
									
										
										
										
											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,
							 | 
						
					
						
							
								
									
										
										
										
											2024-10-01 03:46:14 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
							
									_ *search.SearchAPIBuilder,
							 | 
						
					
						
							
								
									
										
										
										
											2023-09-26 06:31:58 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
							
								) *Service {
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									return &Service{}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								func (s *Service) Run(ctx context.Context) error {
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									<-ctx.Done()
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
									return nil
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
							
								}
							 |