NewReadAutoCloser returns a [ReadAutoCloser] wrapping the reader r.
(r io.Reader)
| 1045 | |
| 1046 | // NewReadAutoCloser returns a [ReadAutoCloser] wrapping the reader r. |
| 1047 | func NewReadAutoCloser(r io.Reader) ReadAutoCloser { |
| 1048 | if _, ok := r.(io.Closer); !ok { |
| 1049 | return ReadAutoCloser{io.NopCloser(r)} |
| 1050 | } |
| 1051 | rc, ok := r.(io.ReadCloser) |
| 1052 | if !ok { |
| 1053 | // This can never happen, but just in case it does... |
| 1054 | panic("internal error: type assertion to io.ReadCloser failed") |
| 1055 | } |
| 1056 | return ReadAutoCloser{rc} |
| 1057 | } |
| 1058 | |
| 1059 | // Close closes ra's reader, returning any resulting error. |
| 1060 | func (ra ReadAutoCloser) Close() error { |
no outgoing calls
searching dependent graphs…