Tool to help you manage your Grafana dashboards using Git.

12345678910111213141516171819202122232425262728
  1. package main
  2. import (
  3. "flag"
  4. "config"
  5. "grafana"
  6. "logger"
  7. "github.com/sirupsen/logrus"
  8. )
  9. func main() {
  10. configFile := flag.String("config", "config.yaml", "Path to the configuration file")
  11. flag.Parse()
  12. logger.LogConfig()
  13. cfg, err := config.Load(*configFile)
  14. if err != nil {
  15. logrus.Panic(err)
  16. }
  17. client := grafana.NewClient(cfg.Grafana.BaseURL, cfg.Grafana.APIKey)
  18. if err := PullGrafanaAndCommit(client, cfg); err != nil {
  19. logrus.Panic(err)
  20. }
  21. }