logmania/notify/main.go

24 lines
483 B
Go
Raw Normal View History

2017-06-16 10:33:35 +02:00
package notify
import (
2017-10-25 00:36:16 +02:00
log "github.com/sirupsen/logrus"
"github.com/genofire/logmania/bot"
2017-06-16 10:33:35 +02:00
"github.com/genofire/logmania/lib"
configNotify "github.com/genofire/logmania/notify/config"
2017-06-16 10:33:35 +02:00
)
var NotifyRegister []NotifyInit
type Notifier interface {
2017-10-25 00:36:16 +02:00
Fire(entry *log.Entry) error
Levels() []log.Level
2017-06-16 10:33:35 +02:00
Close()
}
type NotifyInit func(*lib.NotifyConfig, *configNotify.NotifyState, *bot.Bot) Notifier
2017-06-16 10:33:35 +02:00
func AddNotifier(n NotifyInit) {
NotifyRegister = append(NotifyRegister, n)
}