mirror of
https://github.com/grafana/grafana.git
synced 2024-11-30 12:44:10 -06:00
1df340ff28
* rename folder to match package name * backend/sqlstore: move GetDashboard into DashboardService This is a stepping-stone commit which copies the GetDashboard function - which lets us remove the sqlstore from the interfaces in dashboards - without changing any other callers. * checkpoint: moving GetDashboard calls into dashboard service * finish refactoring api tests for dashboardService.GetDashboard
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package comments
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/grafana/grafana/pkg/services/accesscontrol"
|
|
"github.com/grafana/grafana/pkg/services/comments/commentmodel"
|
|
"github.com/grafana/grafana/pkg/services/dashboards"
|
|
"github.com/grafana/grafana/pkg/services/featuremgmt"
|
|
"github.com/grafana/grafana/pkg/services/live"
|
|
"github.com/grafana/grafana/pkg/services/sqlstore"
|
|
"github.com/grafana/grafana/pkg/setting"
|
|
)
|
|
|
|
type Service struct {
|
|
cfg *setting.Cfg
|
|
live *live.GrafanaLive
|
|
sqlStore *sqlstore.SQLStore
|
|
storage Storage
|
|
permissions *commentmodel.PermissionChecker
|
|
}
|
|
|
|
func ProvideService(cfg *setting.Cfg, store *sqlstore.SQLStore, live *live.GrafanaLive,
|
|
features featuremgmt.FeatureToggles, accessControl accesscontrol.AccessControl,
|
|
dashboardService dashboards.DashboardService) *Service {
|
|
s := &Service{
|
|
cfg: cfg,
|
|
live: live,
|
|
sqlStore: store,
|
|
storage: &sqlStorage{
|
|
sql: store,
|
|
},
|
|
permissions: commentmodel.NewPermissionChecker(store, features, accessControl, dashboardService),
|
|
}
|
|
return s
|
|
}
|
|
|
|
// Run Service.
|
|
func (s *Service) Run(ctx context.Context) error {
|
|
<-ctx.Done()
|
|
return ctx.Err()
|
|
}
|