Replaying from file have its own specific. If you leave it like this, it will work only for 1-2 seconds, because all requests will be replayed at once (or will be rate-limited).

It means that you should slowdown and rate-limit reading from file, so it will read by 10/20/30 (replay limit) requests per second.

I think it can be achieved  pretty easily by adding timeout like this:

```
	for _, request := range requests {
		parsedReq, err := ParseRequest(request)
		if err != nil {
			log.Fatal("Can't parse request:", err)
		}

		self.sendRequestToReplay(parsedReq)

                time.Sleep(time.Second / MaxLimit)
	}
```

Where `MaxLimit` is maximum limit number if we have multiple forward hosts.