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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…