Retry loop with backoff
Review this Go retry helper that re-issues an operation with backoff until it succeeds or the context is cancelled.
What a strong answer looks like
Separate real bugs from style. Rank issues by severity, point at the root cause rather than the symptom, and suggest a concrete fix, specific and kind.
0:00 of about 26 min
Mark a line and say what kind of problem it is.0 findings
1func RetryUntil(ctx context.Context, op func() error) error {
2 for {
3 if err := op(); err == nil {
4 return nil
5 }
6 select {
7 case <-time.After(backoff):
8 // retry
9 case <-ctx.Done():
10 return ctx.Err()
11 }
12 }
13}
Which questions mattered is sealed until you submit. Telling you now would just be handing over the edge cases.
Run or narrate your approach, then ask the coach.