INNER CODE UNIT · Go
waitForHTTP
jwilder/dockerize · main.go:164
func waitForHTTP(u url.URL) {
wg.Add(1)
go func() {
client := &http.Client{
Timeout: waitTimeoutFlag,
}
defer wg.Done()
for {
req, err := http.NewRequest("GET", u.String(), nil)
if err != nil {
log.Printf("Problem creating request for %s: %v. Sleeping %s\n", u.String(), err.Error(), waitRetryInterval)
time.Sleep(waitRetryInterval)
}
if len(headers) > 0 {
for _, header := range headers {
req.Header.Add(header.name, header.value)
}