# Functions
DoInBackgroundUntilStopped runs the specified action in the background (in a goroutine) repeatedly, waiting the specified amount of time between repetitions.
DoWithRetry runs the specified action.
DoWithRetryableErrors runs the specified action.
DoWithRetryableErrorsE runs the specified action.
DoWithRetryE runs the specified action.
DoWithRetryInterface runs the specified action.
DoWithRetryInterfaceE runs the specified action.
DoWithTimeout runs the specified action and waits up to the specified timeout for it to complete.
DoWithTimeoutE runs the specified action and waits up to the specified timeout for it to complete.
# Structs
Done can be stopped.
Either contains a result and potentially an error.
FatalError is a marker interface for errors that should not be retried.
MaxRetriesExceeded is an error that occurs when the maximum amount of retries is exceeded.
TimeoutExceeded is an error that occurs when a timeout is exceeded.