Use the for
statement to call CopyN(io.Discard, r.Body, 10)
in a loop and sleep after each chunk.
for {
n, err := io.CopyN(io.Discard, r.Body, 10)
if err == io.EOF {
// Body successfully discarded.
break
} else if err != nil {
log.Fatal(err)
}
time.Sleep(time.Second)
}