diff --git a/alerting/provider/signal/signal.go b/alerting/provider/signal/signal.go index 2215e6ad..bef8e7bf 100644 --- a/alerting/provider/signal/signal.go +++ b/alerting/provider/signal/signal.go @@ -7,6 +7,7 @@ import ( "fmt" "io" "net/http" + "strings" "github.com/TwiN/gatus/v5/alerting/alert" "github.com/TwiN/gatus/v5/client" @@ -31,6 +32,9 @@ func (cfg *Config) Validate() error { if len(cfg.ApiURL) == 0 { return ErrApiURLNotSet } + if !strings.HasSuffix(cfg.ApiURL, "/v2/send") { + cfg.ApiURL = cfg.ApiURL + "/v2/send" + } if len(cfg.Number) == 0 { return ErrNumberNotSet } @@ -95,7 +99,7 @@ func (provider *AlertProvider) Send(ep *endpoint.Endpoint, alert *alert.Alert, r return err } buffer := bytes.NewBuffer(body) - request, err := http.NewRequest(http.MethodPost, fmt.Sprintf("%s/v2/send", cfg.ApiURL), buffer) + request, err := http.NewRequest(http.MethodPost, cfg.ApiURL, buffer) if err != nil { return err }