4 "golang.org/x/net/context"
8 "golang.org/x/time/rate"
11 type rateLimitedReader struct {
16 func (me rateLimitedReader) Read(b []byte) (n int, err error) {
17 if err := me.l.WaitN(context.Background(), 1); err != nil {
21 if !me.l.ReserveN(time.Now(), n-1).OK() {