17 lines
472 B
Go
17 lines
472 B
Go
package alert
|
|
|
|
import (
|
|
"errors"
|
|
"fmt"
|
|
)
|
|
|
|
// NewAlerter builds Alerted function given the alerter name and options.
|
|
func NewAlerter(name string, options map[string]interface{}) (Alerter, error) {
|
|
if name == "webhook_discord" {
|
|
return NewDiscordWebhookAlerter(DiscordWebhookAlerterOptions{
|
|
Webhook: options["webhook"].(string),
|
|
MessageTemplate: options["message"].(string),
|
|
})
|
|
}
|
|
return nil, errors.New(fmt.Sprintf("invalid alerter name %s", name))
|
|
}
|