| 123456789101112131415161718192021222324252627282930 |
- package hooks
- import (
- "github.com/grafana/grafana/pkg/api/dtos"
- "github.com/grafana/grafana/pkg/registry"
- )
- type IndexDataHook func(indexData *dtos.IndexViewData)
- type HooksService struct {
- indexDataHooks []IndexDataHook
- }
- func init() {
- registry.RegisterService(&HooksService{})
- }
- func (srv *HooksService) Init() error {
- return nil
- }
- func (srv *HooksService) AddIndexDataHook(hook IndexDataHook) {
- srv.indexDataHooks = append(srv.indexDataHooks, hook)
- }
- func (srv *HooksService) RunIndexDataHooks(indexData *dtos.IndexViewData) {
- for _, hook := range srv.indexDataHooks {
- hook(indexData)
- }
- }
|