ydb-go-sdk
ydb-go-sdk copied to clipboard
feat: ratelimiter for second+ attempts of retryer call
fro example:
// package retry
type Limiter interface {
Acquire(ctx context.Context) error
}
// another package
var _ retry.Limiter = (*myRateLimiter)(nil)
err := retry.Retry(ctx, func(ctx) error {
// lambda for attempt
}, retry.WithLimiter(myRateLimiter))