fix check health for tcp/udp, refactor

This commit is contained in:
yusing
2025-02-13 05:58:15 +08:00
parent 1a93df5886
commit fd50f8fcab
3 changed files with 14 additions and 5 deletions

View File

@@ -36,14 +36,13 @@ func (mon *RawHealthMonitor) CheckHealth() (result *health.HealthCheckResult, er
url := mon.url.Load()
start := time.Now()
conn, dialErr := mon.dialer.DialContext(ctx, url.Scheme, url.Host)
result = &health.HealthCheckResult{
Latency: time.Since(start),
}
result = new(health.HealthCheckResult)
if dialErr != nil {
result.Detail = dialErr.Error()
return
}
conn.Close()
result.Latency = time.Since(start)
result.Healthy = true
conn.Close()
return
}