Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Collector ¶
func NewCollector ¶
func (*Collector) BucketExists ¶
func (*Collector) UpdateFromResponse ¶
type ErrUnavailable ¶
type ErrUnavailable struct {
// contains filtered or unexported fields
}
func NewErrUnavailable ¶
func NewErrUnavailable(msg string) *ErrUnavailable
func (*ErrUnavailable) Error ¶
func (e *ErrUnavailable) Error() string
type GlobalLimiter ¶
func NewGlobalLimiter ¶
func NewGlobalLimiter(logger zerolog.Logger) *GlobalLimiter
func (*GlobalLimiter) Reserve ¶
func (g *GlobalLimiter) Reserve() *Reservation
func (*GlobalLimiter) UpdateResetAfter ¶
func (g *GlobalLimiter) UpdateResetAfter(resetAfter float64)
type Ratelimiter ¶
type Ratelimiter struct {
// contains filtered or unexported fields
}
func NewRatelimiter ¶
func NewRatelimiter(logger ...zerolog.Logger) *Ratelimiter
func (*Ratelimiter) Update ¶
func (r *Ratelimiter) Update(resp *http.Response)
type Reservation ¶
type Reservation struct {
// contains filtered or unexported fields
}
func (*Reservation) Delay ¶
func (r *Reservation) Delay() time.Duration
Click to show internal directories.
Click to hide internal directories.