package pager

import "golang.org/x/time/rate"

type generalLimiter struct {
	lim *rate.Limiter
}

func newGeneralLimiter(perMinuteBurst int) *generalLimiter {
	return &generalLimiter{
		lim: rate.NewLimiter(rate.Limit(float64(perMinuteBurst)/60.0), perMinuteBurst),
	}
}

func (l *generalLimiter) Allow() bool {
	return l.lim.Allow()
}
