package notifications import ( "github.com/johntdyer/slackrus" log "github.com/sirupsen/logrus" "github.com/urfave/cli" ) const ( slackType = "slack" ) type slackTypeNotifier struct { slackrus.SlackrusHook } func newSlackNotifier(c *cli.Context, acceptedLogLevels []log.Level) typeNotifier { n := &slackTypeNotifier{ SlackrusHook: slackrus.SlackrusHook{ HookURL: c.GlobalString("notification-slack-hook-url"), Username: c.GlobalString("notification-slack-identifier"), Channel: c.GlobalString("notification-slack-channel"), IconEmoji: c.GlobalString("notification-slack-icon-emoji"), IconURL: c.GlobalString("notification-slack-icon-url"), AcceptedLevels: acceptedLogLevels, }, } log.AddHook(n) return n } func (s *slackTypeNotifier) StartNotification() {} func (s *slackTypeNotifier) SendNotification() {}