-
Notifications
You must be signed in to change notification settings - Fork 2
/
inputs.go
42 lines (33 loc) · 991 Bytes
/
inputs.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package core
import (
"strconv"
"github.com/hexbotio/hex/inputs"
"github.com/hexbotio/hex/models"
)
func Inputs(inputMsgs chan<- models.Message, rules *map[string]models.Rule, config models.Config) {
if config.Command != "" {
config.Logger.Info("Initializing Command Input")
var command = new(inputs.Command)
go command.Read(inputMsgs, config)
}
if config.CLI {
config.Logger.Info("Initializing CLI Input")
var cli = new(inputs.Cli)
go cli.Read(inputMsgs, config)
}
if config.Slack {
config.Logger.Info("Initializing Slack Input")
var slack = new(inputs.Slack)
go slack.Read(inputMsgs, config)
}
if config.Scheduler {
config.Logger.Info("Initializing Scheduler Input")
var scheduler = new(inputs.Scheduler)
go scheduler.Read(inputMsgs, rules, config)
}
if config.Webhook {
config.Logger.Info("Initializing Webhook Input on Port " + strconv.Itoa(config.WebhookPort))
var webhook = new(inputs.Webhook)
go webhook.Read(inputMsgs, config)
}
}