...
1
2
3
4
5 package gensupport
6
7 import (
8 "io"
9 "time"
10 )
11
12
13 type errReader struct {
14 buf []byte
15 err error
16 }
17
18 func (er *errReader) Read(p []byte) (int, error) {
19 if len(er.buf) == 0 {
20 if er.err == nil {
21 return 0, io.EOF
22 }
23 return 0, er.err
24 }
25 n := copy(p, er.buf)
26 er.buf = er.buf[n:]
27 return n, nil
28 }
29
30
31 type NoPauseBackoff struct{}
32
33 func (bo *NoPauseBackoff) Pause() time.Duration { return 0 }
34
35
36 type PauseOneSecond struct{}
37
38 func (bo *PauseOneSecond) Pause() time.Duration { return time.Second }
39
View as plain text