()
| 118 | } |
| 119 | |
| 120 | func (mr *MultiReadable) Reset() error { |
| 121 | if seeker, ok := mr.reader.(io.Seeker); ok { |
| 122 | _, err := seeker.Seek(0, io.SeekStart) |
| 123 | return err |
| 124 | } |
| 125 | if mr.cache != nil && mr.cache.Len() > 0 { |
| 126 | mr.reader = io.MultiReader(mr.cache, mr.reader) |
| 127 | mr.cache = nil |
| 128 | } |
| 129 | return nil |
| 130 | } |
| 131 | |
| 132 | func (mr *MultiReadable) Close() error { |
| 133 | if closer, ok := mr.originReader.(io.Closer); ok { |