maxRetries := uint(math.MaxUint)
maxDelay := 1
err := retry.Do(
fn,
retry.Context(ctx),
retry.Delay(time.Second),
retry.MaxDelay(time.Duration(maxDelay)*time.Second),
retry.Attempts(maxRetries),
)
if err != nil {
log.Errorf("failed to get task result: %v", err)
}