func (rl *RateLimiter) Stop() {
	rl.ticker.Stop()
	close(rl.burst)
}
Stop stops a RateLimitedWebClient
package limit
import (
	"errors"
	"sync/atomic"
	"time"
)
type RateLimiter struct {
	ticker  *time.Ticker
	burst   chan time.Time
	started uint32
}
func NewRateLimiter(rps int64, burst int) *RateLimiter {
	return &RateLimiter{
		ticker:  time.NewTicker(time.Second / time.Duration(rps)),
		burst:   make(chan time.Time, burst),
		started: 0,
	}
}