Limiter
O Limitador de Taxa é um middleware para a estrutura Quick que controla o número de solicitações permitidas em um determinado período de tempo. Ele ajuda a evitar o uso indevido da API e melhora a estabilidade do sistema, evitando a sobrecarga do servidor.
Número máximo configurável de solicitações por cliente dentro de uma janela de tempo
Redefine o contador de solicitações automaticamente após o tempo configurado.
🔑Usa uma função KeyGenerator para definir uma chave de cliente exclusiva (por exemplo, baseada em IP).
⚠️Permite definir uma resposta personalizada quando o limite de solicitações é atingido.
⚡Implementa fragmentação e otimizações para reduzir problemas de concorrência.
// Function signature
q.Use(limiter.New(limiter.Config{}))