statping/types/services/notifier.go

22 lines
630 B
Go
Raw Normal View History

2020-03-14 03:13:20 +00:00
package services
import (
"github.com/statping/statping/types/failures"
"github.com/statping/statping/types/notifications"
)
var (
allNotifiers []ServiceNotifier
)
func AllNotifiers() []ServiceNotifier {
return allNotifiers
}
type ServiceNotifier interface {
OnSuccess(*Service) error // OnSuccess is triggered when a service is successful
OnFailure(*Service, *failures.Failure) error // OnFailure is triggered when a service is failing
OnTest() error // OnTest is triggered for testing
Select() *notifications.Notification // OnTest is triggered for testing
}