Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LimitBackend ¶
LimitBackend wraps a Backend and applies rate limiting to Load() and Save() calls on the backend.
Types ¶
type Limiter ¶
type Limiter interface { // Upstream returns a rate limited reader that is intended to be used in // uploads. Upstream(r io.Reader) io.Reader // UpstreamWriter returns a rate limited writer that is intended to be used // in uploads. UpstreamWriter(w io.Writer) io.Writer // Downstream returns a rate limited reader that is intended to be used // for downloads. Downstream(r io.Reader) io.Reader // Downstream returns a rate limited reader that is intended to be used // for downloads. DownstreamWriter(r io.Writer) io.Writer // Transport returns an http.RoundTripper limited with the limiter. Transport(http.RoundTripper) http.RoundTripper }
Limiter defines an interface that implementers can use to rate limit I/O according to some policy defined and configured by the implementer.
func NewStaticLimiter ¶
NewStaticLimiter constructs a Limiter with a fixed (static) upload and download rate cap
Click to show internal directories.
Click to hide internal directories.