mirror of
https://github.com/golang/go.git
synced 2025-05-05 23:53:05 +00:00
enabled Go syntax-highlighting
parent
c3a9ab51f8
commit
7d05df023a
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
To limit the rate of operations per unit time, use time.Tick:
|
To limit the rate of operations per unit time, use time.Tick:
|
||||||
|
|
||||||
```
|
```go
|
||||||
import "time"
|
import "time"
|
||||||
|
|
||||||
rate_per_sec := 10
|
rate_per_sec := 10
|
||||||
@ -16,7 +16,7 @@ for req := range requests {
|
|||||||
```
|
```
|
||||||
|
|
||||||
To allow some bursts, add a buffer to the throttle:
|
To allow some bursts, add a buffer to the throttle:
|
||||||
```
|
```go
|
||||||
import "time"
|
import "time"
|
||||||
|
|
||||||
rate_per_sec := 10
|
rate_per_sec := 10
|
||||||
@ -44,7 +44,7 @@ Here is a simpler approach that relies on the notion of elapsed time to provide
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
```
|
```go
|
||||||
//
|
//
|
||||||
// Ratelimiting incoming connections - Small Library
|
// Ratelimiting incoming connections - Small Library
|
||||||
//
|
//
|
||||||
@ -122,7 +122,7 @@ func (r *Ratelimiter) Limit() bool {
|
|||||||
|
|
||||||
Using this package is quite easy:
|
Using this package is quite easy:
|
||||||
|
|
||||||
```
|
```go
|
||||||
// rate limit at 100/s
|
// rate limit at 100/s
|
||||||
nl = ratelimit.NewRateLimiter(100)
|
nl = ratelimit.NewRateLimiter(100)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user