srv.go: make prefetches in background

This commit is contained in:
Igor Chubin 2020-06-01 14:18:03 +02:00
parent f488160294
commit f31fff6f32

View file

@ -61,8 +61,9 @@ func prefetchPeakRequests(peakRequestMap *sync.Map) {
}
sleepBetweenRequests := time.Duration(prefetchInterval*1000/peakRequestLen) * time.Millisecond
peakRequestMap.Range(func(key interface{}, value interface{}) bool {
r := value.(http.Request)
prefetchRequest(&r)
go func(r http.Request) {
prefetchRequest(&r)
}(value.(http.Request))
peakRequestMap.Delete(key)
time.Sleep(sleepBetweenRequests)
return true