garbage collector for limits, add readme

This commit is contained in:
simon
2019-05-29 17:41:59 -04:00
parent e15cab98ef
commit 4e15ede60f
8 changed files with 150 additions and 29 deletions

View File

@@ -42,7 +42,10 @@ func applyConfig(proxy *Proxy) {
for host, conf := range config.Hosts {
duration, err := time.ParseDuration(conf.Every)
handleErr(err)
proxy.Limiters.Store(host, rate.NewLimiter(rate.Every(duration), conf.Burst))
proxy.Limiters[host] = &ExpiringLimiter{
rate.NewLimiter(rate.Every(duration), conf.Burst),
time.Now(),
}
}
}