func probe()

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")
}