mirror of
https://github.com/kataras/iris.git
synced 2025-02-02 15:30:36 +01:00
minor (see prev commit)
Former-commit-id: 277b7b1517357d6baea98d771b592be2795201a3
This commit is contained in:
parent
3775189de8
commit
1e1d8a4855
|
@ -23,10 +23,10 @@ func newApp() *iris.Application {
|
||||||
// Allow 1 request per second, with a maximum burst size of 5.
|
// Allow 1 request per second, with a maximum burst size of 5.
|
||||||
//
|
//
|
||||||
// Third optional variadic input parameter:
|
// Third optional variadic input parameter:
|
||||||
// Can be a cleanup function.
|
// Can be a cleanup function.
|
||||||
// Iris provides a cleanup function that will check for old entries and remove them.
|
// Iris provides a cleanup function that will check for old entries and remove them.
|
||||||
// You can customize it, e.g. check every 1 minute
|
// You can customize it, e.g. check every 1 minute
|
||||||
// if a client's last visit was 5 minutes ago ("old" entry)
|
// if a client's last visit was 5 minutes ago ("old" entry)
|
||||||
// and remove it from the memory.
|
// and remove it from the memory.
|
||||||
rateLimiter := rate.Limit(1, 5, rate.PurgeEvery(time.Minute, 5*time.Minute))
|
rateLimiter := rate.Limit(1, 5, rate.PurgeEvery(time.Minute, 5*time.Minute))
|
||||||
app.Use(rateLimiter)
|
app.Use(rateLimiter)
|
||||||
|
|
|
@ -89,9 +89,7 @@ func Limit(limit float64, burst int, options ...Option) context.Handler {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *Limiter) acquire() *Client {
|
func (l *Limiter) acquire() *Client {
|
||||||
v := l.pool.Get().(*Client)
|
return l.pool.Get().(*Client)
|
||||||
v.LastSeen = time.Now()
|
|
||||||
return v
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *Limiter) release(client *Client) {
|
func (l *Limiter) release(client *Client) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user