2020-03-14 03:13:20 +00:00
|
|
|
package notifier
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/statping/statping/types/failures"
|
|
|
|
"github.com/statping/statping/types/services"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Notifier interface is required to create a new Notifier
|
|
|
|
type Notifier interface {
|
2020-06-15 07:46:27 +00:00
|
|
|
OnSuccess(*services.Service) (string, error) // OnSuccess is triggered when a service is successful
|
|
|
|
OnFailure(*services.Service, *failures.Failure) (string, error) // OnFailure is triggered when a service is failing
|
|
|
|
OnTest() (string, error) // OnTest is triggered for testing
|
2020-06-21 06:52:07 +00:00
|
|
|
OnSave() (string, error) // OnSave is triggered for when saved
|
2020-03-14 03:13:20 +00:00
|
|
|
}
|