rateLimiterGenFn RequestRateLimiterFn,
rateLimiterKeyFn RequestRateLimiterKeyFn[K],
return &MapRequestRateLimiterImpl[K]{
rateLimiterGenFn: rateLimiterGenFn,
rateLimiterKeyFn: rateLimiterKeyFn,
rateLimiters: make(map[K]*rateLimiterEntry),
ttlNano: int64(rateLimiterTTL),
cleanupTicker: time.NewTicker(rateLimiterCleanupInterval),
}
}
func namespaceRequestRateLimiterKeyFn(req Request) string {