fix: don't reinvent the wheel

This commit is contained in:
2026-02-15 12:05:25 +01:00
parent b3b7c1d527
commit 9e81ddfdfa

View File

@@ -3,6 +3,8 @@ package health
import ( import (
"context" "context"
"net" "net"
"strconv"
"strings"
"testing" "testing"
"time" "time"
) )
@@ -178,7 +180,7 @@ func TestSMTPChecker_Check_EHLOFailure(t *testing.T) {
t.Errorf("expected degraded status for EHLO failure, got %s", result.Status) t.Errorf("expected degraded status for EHLO failure, got %s", result.Status)
} }
if !contains(result.Message, "EHLO") { if !strings.Contains(result.Message, "EHLO") {
t.Errorf("expected EHLO error in message, got: %s", result.Message) t.Errorf("expected EHLO error in message, got: %s", result.Message)
} }
} }
@@ -303,35 +305,5 @@ func TestSMTPConfig_GetAddress(t *testing.T) {
} }
func getSMTPAddress(config SMTPConfig) string { func getSMTPAddress(config SMTPConfig) string {
return config.Host + ":" + itoa(config.Port) return config.Host + ":" + strconv.Itoa(config.Port)
}
func itoa(n int) string {
if n == 0 {
return "0"
}
if n < 0 {
return "-" + itoa(-n)
}
var result []byte
for n > 0 {
result = append([]byte{byte('0' + n%10)}, result...)
n /= 10
}
return string(result)
}
func contains(s, substr string) bool {
if len(substr) == 0 {
return true
}
if len(s) < len(substr) {
return false
}
for i := 0; i <= len(s)-len(substr); i++ {
if s[i:i+len(substr)] == substr {
return true
}
}
return false
} }