diff --git a/proxyreader.go b/proxyreader.go index b0e7720..8c324f8 100644 --- a/proxyreader.go +++ b/proxyreader.go @@ -69,28 +69,5 @@ if rc, ok := r.(io.ReadCloser); ok { return rc } - return toNopReadCloser(r) + return io.NopCloser(r) } - -func toNopReadCloser(r io.Reader) io.ReadCloser { - if _, ok := r.(io.WriterTo); ok { - return nopReadCloserWriterTo{r} - } - return nopReadCloser{r} -} - -type nopReadCloser struct { - io.Reader -} - -func (nopReadCloser) Close() error { return nil } - -type nopReadCloserWriterTo struct { - io.Reader -} - -func (nopReadCloserWriterTo) Close() error { return nil } - -func (c nopReadCloserWriterTo) WriteTo(w io.Writer) (int64, error) { - return c.Reader.(io.WriterTo).WriteTo(w) -}