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.