github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/e2e/e2eutil/wait.go (about) 1 package e2eutil 2 3 import "time" 4 5 // WaitConfig is an interval and wait time that can be passed to a waiter 6 // function, but with a default value that comes from the OrDefault method 7 // if the config is nil 8 type WaitConfig struct { 9 Interval time.Duration 10 Retries int64 11 } 12 13 // Return a default wait config of 10s 14 func (wc *WaitConfig) OrDefault() (time.Duration, int64) { 15 if wc == nil { 16 return time.Millisecond * 100, 100 17 } 18 if wc.Interval == 0 { 19 wc.Interval = time.Millisecond * 100 20 } 21 if wc.Retries == 0 { 22 wc.Retries = 100 23 } 24 return wc.Interval, wc.Retries 25 }