(maxSize int, newFunc func(reader io.Reader) (Reader, error))
| 14 | } |
| 15 | |
| 16 | func NewReaderPool(maxSize int, newFunc func(reader io.Reader) (Reader, error)) *ReaderPool { |
| 17 | if maxSize <= 0 { |
| 18 | maxSize = 1024 |
| 19 | } |
| 20 | |
| 21 | return &ReaderPool{ |
| 22 | c: make(chan Reader, maxSize), |
| 23 | newFunc: newFunc, |
| 24 | } |
| 25 | } |
| 26 | |
| 27 | func (this *ReaderPool) Get(parentReader io.Reader) (Reader, error) { |
| 28 | select { |