From d559990162df380800fdf3b1726b66e1ed3efc29 Mon Sep 17 00:00:00 2001 From: TwiN Date: Mon, 8 Sep 2025 19:04:55 -0400 Subject: [PATCH] fix(alerting): Don't suffix Signal API URL with /v2/send if it already has that suffix https://github.com/TwiN/gatus/discussions/1223#discussioncomment-1433423 --- alerting/provider/signal/signal.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 }