github.com/isi-lincoln/grab@v2.0.1-0.20200331080741-9f014744ee41+incompatible/rate_limiter.go (about)

     1  package grab
     2  
     3  import "context"
     4  
     5  // RateLimiter is an interface that must be satisfied by any third-party rate
     6  // limiters that may be used to limit download transfer speeds.
     7  //
     8  // A recommended token bucket implementation can be found at
     9  // https://godoc.org/golang.org/x/time/rate#Limiter.
    10  type RateLimiter interface {
    11  	WaitN(ctx context.Context, n int) (err error)
    12  }