NewProgressReader creates a new ProgressReader.
(in io.ReadCloser, out Output, size int64, id, action string)
| 21 | |
| 22 | // NewProgressReader creates a new ProgressReader. |
| 23 | func NewProgressReader(in io.ReadCloser, out Output, size int64, id, action string) *Reader { |
| 24 | return &Reader{ |
| 25 | in: in, |
| 26 | out: out, |
| 27 | size: size, |
| 28 | id: id, |
| 29 | action: action, |
| 30 | rateLimiter: rate.NewLimiter(rate.Every(100*time.Millisecond), 1), |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | func (p *Reader) Read(buf []byte) (int, error) { |
| 35 | read, err := p.in.Read(buf) |
no outgoing calls
searching dependent graphs…