Backend¶
Backend microservices are written in Go. To run tests, first get all dependencies.
go get github.com/kardianos/govendor
govendor sync
Then, run GoConvey tests.
go get github.com/smartystreets/goconvey
goconvey
Writing Your Own Notification Sender¶
First, look at built-in senders:
- senders/slack
- senders/pushover
- senders/mail
All of them implement interface Sender from interfaces.go. Please, note that scheduling and
throttling require senders to support packing several events into one message.
You should include your new sender in RegisterSenders method of notifier/registrator.go with
appropriate type.
Senders have access to their settings in common config, which is passed to the Init method.