feat: buffer fetched HTTP bodies
1 file changed, 24 insertions(+), 0 deletions(-)
changed files
A internal/fetcher/buf.go
@@ -0,0 +1,24 @@ +package fetcher + +import ( + "bufio" + "io" + + "gitlab.com/tozd/go/errors" +) + +type Reader struct { + closer io.ReadCloser + *bufio.Reader +} + +func NewReadCloser(body io.ReadCloser) *Reader { + return &Reader{ + closer: body, + Reader: bufio.NewReader(body), + } +} + +func (r *Reader) Close() error { + return errors.WithStack(r.closer.Close()) +}