in pkg/proxy/probe.go [26:45]
func probe(url string) error {
client := &http.Client{
Timeout: clientTimeout,
}
for i := 0; i < retryCount; i++ {
req, err := http.NewRequest(http.MethodGet, url, nil)
if err != nil {
return err
}
resp, err := client.Do(req)
if err != nil {
return err
}
if resp.StatusCode == http.StatusOK {
return nil
}
time.Sleep(waitTime)
}
return errors.Errorf("failed to probe proxy")
}