func NewRateLimiter(limit int, duration time.Duration) *RateLimiter {
	return &RateLimiter{
		limit:    limit,
		duration: duration,
		store:    store.NewStore(),
	}
}
func NewRateLimiter(limit int) *RateLimiter {
	return &RateLimiter{
		store: store.NewStore(limit),
	}
}