common.go 560 B

1234567891011121314151617181920
  1. package notifiers
  2. import (
  3. "fmt"
  4. "github.com/grafana/grafana/pkg/bus"
  5. m "github.com/grafana/grafana/pkg/models"
  6. "github.com/grafana/grafana/pkg/services/alerting"
  7. "github.com/grafana/grafana/pkg/setting"
  8. )
  9. func getRuleLink(rule *alerting.Rule) (string, error) {
  10. slugQuery := &m.GetDashboardSlugByIdQuery{Id: rule.DashboardId}
  11. if err := bus.Dispatch(slugQuery); err != nil {
  12. return "", err
  13. }
  14. ruleLink := fmt.Sprintf("%sdashboard/db/%s?fullscreen&edit&tab=alert&panelId=%d", setting.AppUrl, slugQuery.Result, rule.PanelId)
  15. return ruleLink, nil
  16. }