alerting.go 407 B

12345678910111213141516171819202122232425
  1. package sqlstore
  2. import (
  3. "fmt"
  4. "github.com/grafana/grafana/pkg/bus"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. func init() {
  8. bus.AddHandler("sql", SaveAlerts)
  9. }
  10. func SaveAlerts(cmd *m.SaveAlertsCommand) error {
  11. fmt.Printf("Saving alerts for dashboard %v\n", cmd.DashboardId)
  12. for _, alert := range *cmd.Alerts {
  13. _, err := x.Insert(&alert)
  14. if err != nil {
  15. return err
  16. }
  17. }
  18. return nil
  19. }