[ratelimit] Fix readme.
This commit is contained in:
parent
8ead5eb586
commit
39a54dbee4
1 changed files with 1 additions and 2 deletions
|
@ -2,7 +2,6 @@
|
||||||
|
|
||||||
Напишите примитив синхронизации, ограничивающий число вызовов на интервале времени.
|
Напишите примитив синхронизации, ограничивающий число вызовов на интервале времени.
|
||||||
|
|
||||||
|
|
||||||
```go
|
```go
|
||||||
func NewLimiter(maxCount int, interval time.Duration) *Limiter
|
func NewLimiter(maxCount int, interval time.Duration) *Limiter
|
||||||
|
|
||||||
|
@ -15,7 +14,7 @@ func (l *Limiter) Stop()
|
||||||
`Acquire` могут завершиться без ошибки.
|
`Acquire` могут завершиться без ошибки.
|
||||||
|
|
||||||
Каждый вызов `Acquire` должен либо завершаться успешно, либо завершаться с ошибкой в случае если `ctx` отменили
|
Каждый вызов `Acquire` должен либо завершаться успешно, либо завершаться с ошибкой в случае если `ctx` отменили
|
||||||
во время ожидания. Об отмене `ctx` нужно нужно узнавать по закрытию канала `ctx.Done()`. Если `ctx` отменён,
|
во время ожидания. Об отмене `ctx` нужно узнавать по закрытию канала `ctx.Done()`. Если `ctx` отменён,
|
||||||
нужно возвращать ошибку `ctx.Err()`.
|
нужно возвращать ошибку `ctx.Err()`.
|
||||||
|
|
||||||
Вызовы `Acquire()` после `Stop()`, должны сразу завершаться с ошибкой ErrStopped.
|
Вызовы `Acquire()` после `Stop()`, должны сразу завершаться с ошибкой ErrStopped.
|
||||||
|
|
Loading…
Reference in a new issue