79662889

Date: 2025-06-12 03:55:56
Score: 1
Natty:
Report link

Use io.ReadFull to slurp up the desired number of bytes on each iteration of the loop.

buf := make([]byte, 10)
for {
    _, err := io.ReadFull(r.Body, buf)
    if err == io.ErrUnexpectedEOF || err == io.EOF {
        // Success!
        break
    } else if err != nil {
        // Something bad happened.
        log.Fatal(err)
    }
    time.Sleep(time.Second)
}
Reasons:
  • Has code block (-0.5):
  • Unregistered user (0.5):
  • Low reputation (1):
Posted by: thwd