Documentation ¶
Index ¶
- type LibraryInfo
- type LibraryPanelService
- func (lps *LibraryPanelService) ConnectLibraryPanelsForDashboard(c context.Context, signedInUser *user.SignedInUser, dash *dashboards.Dashboard) error
- func (lps LibraryPanelService) CountInFolder(ctx context.Context, orgID int64, folderUID string, u *user.SignedInUser) (int64, error)
- func (lps LibraryPanelService) DeleteInFolder(ctx context.Context, orgID int64, folderUID string, user *user.SignedInUser) error
- func (lps *LibraryPanelService) ImportLibraryPanelsForDashboard(c context.Context, signedInUser *user.SignedInUser, ...) error
- func (lps LibraryPanelService) Kind() string
- type Service
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LibraryInfo ¶
type LibraryInfo struct { Panels []*interface{} LibraryPanels *simplejson.Json }
type LibraryPanelService ¶
type LibraryPanelService struct { Cfg *setting.Cfg SQLStore db.DB RouteRegister routing.RouteRegister LibraryElementService libraryelements.Service FolderService folder.Service // contains filtered or unexported fields }
LibraryPanelService is the service for the Panel Library feature.
func ProvideService ¶
func ProvideService(cfg *setting.Cfg, sqlStore db.DB, routeRegister routing.RouteRegister, libraryElementService libraryelements.Service, folderService folder.Service) (*LibraryPanelService, error)
func (*LibraryPanelService) ConnectLibraryPanelsForDashboard ¶
func (lps *LibraryPanelService) ConnectLibraryPanelsForDashboard(c context.Context, signedInUser *user.SignedInUser, dash *dashboards.Dashboard) error
ConnectLibraryPanelsForDashboard loops through all panels in dashboard JSON and connects any library panels to the dashboard.
func (LibraryPanelService) CountInFolder ¶
func (lps LibraryPanelService) CountInFolder(ctx context.Context, orgID int64, folderUID string, u *user.SignedInUser) (int64, error)
CountInFolder is a handler for retrieving the number of library panels contained within a given folder and for a specific organisation.
func (LibraryPanelService) DeleteInFolder ¶
func (lps LibraryPanelService) DeleteInFolder(ctx context.Context, orgID int64, folderUID string, user *user.SignedInUser) error
DeleteInFolder deletes the library panels contained in a given folder.
func (*LibraryPanelService) ImportLibraryPanelsForDashboard ¶
func (lps *LibraryPanelService) ImportLibraryPanelsForDashboard(c context.Context, signedInUser *user.SignedInUser, libraryPanels *simplejson.Json, panels []interface{}, folderID int64) error
ImportLibraryPanelsForDashboard loops through all panels in dashboard JSON and creates any missing library panels in the database.
func (LibraryPanelService) Kind ¶
func (lps LibraryPanelService) Kind() string
Kind returns the name of the library panel type of entity.
type Service ¶
type Service interface { ConnectLibraryPanelsForDashboard(c context.Context, signedInUser *user.SignedInUser, dash *dashboards.Dashboard) error ImportLibraryPanelsForDashboard(c context.Context, signedInUser *user.SignedInUser, libraryPanels *simplejson.Json, panels []interface{}, folderID int64) error }
Service is a service for operating on library panels.