|
@@ -6,6 +6,7 @@ import (
|
6
|
6
|
"config"
|
7
|
7
|
"grafana"
|
8
|
8
|
"logger"
|
|
9
|
+ "pusher/poller"
|
9
|
10
|
"pusher/webhook"
|
10
|
11
|
|
11
|
12
|
"github.com/sirupsen/logrus"
|
|
@@ -30,7 +31,15 @@ func main() {
|
30
|
31
|
|
31
|
32
|
grafanaClient := grafana.NewClient(cfg.Grafana.BaseURL, cfg.Grafana.APIKey)
|
32
|
33
|
|
33
|
|
- if err = webhook.Setup(cfg, grafanaClient, *deleteRemoved); err != nil {
|
|
34
|
+ switch cfg.Pusher.Mode {
|
|
35
|
+ case "webhook":
|
|
36
|
+ err = webhook.Setup(cfg, grafanaClient, *deleteRemoved)
|
|
37
|
+ break
|
|
38
|
+ case "git-pull":
|
|
39
|
+ err = poller.Setup(cfg, grafanaClient, *deleteRemoved)
|
|
40
|
+ }
|
|
41
|
+
|
|
42
|
+ if err != nil {
|
34
|
43
|
logrus.Panic(err)
|
35
|
44
|
}
|
36
|
45
|
}
|