INNER CODE UNIT · Go
waitForFile
jwilder/dockerize · main.go:140
func waitForFile(u url.URL) {
wg.Add(1)
go func() {
defer wg.Done()
ticker := time.NewTicker(waitRetryInterval)
defer ticker.Stop()
var err error
if _, err = os.Stat(u.Path); err == nil {
log.Printf("File %s had been generated\n", u.String())
return
}
for range ticker.C {
if _, err = os.Stat(u.Path); err == nil {
log.Printf("File %s had been generated\n", u.String())
return
} else if errors.Is(err, os.ErrNotExist) {
continue
} else {