Regarding Time.Sleep, it should be done different way. Our goal is to replicate traffic exactly in same way. As i said below, you need to save time of requests, so we can do like this:

```go
delta := nextReq.time - curRequest.time
time.Sleep(delta)
```