LimitWriter is a copy of the standard library ioutils.LimitReader,
applied to the writer interface.
LimitWriter returns a Writer that writes to w
but stops with EOF after n bytes.
The underlying implementation is a *LimitedWriter.
type LimitedWriter struct {
W io.Writer// underlying writer N int64// max bytes remaining}
A LimitedWriter writes to W but limits the amount of
data returned to just N bytes. Each call to Write
updates N to reflect the new amount remaining.
Write returns EOF when N <= 0 or when the underlying W returns EOF.