-
Inicie os contêineres com o comando:
docker-compose up -d --build
Este comando iniciará o contêiner do Redis e o contêiner da API. A API estará disponível na porta
8080
e o Redis na porta6379
. -
Teste a API com o comando:
curl -X GET http://localhost:8080
ou com requisições utilizando token:
curl -X GET http://localhost:8080/ -H "Content-Type: application/json" -H "API_KEY: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
-
Configure as variáveis do limitador de taxa no arquivo
.env
na pasta raiz. As variáveis disponíveis são:MAX_REQUESTS_WITHOUT_TOKEN_PER_SECOND
: Número máximo de requisições por segundo sem o cabeçalhoAPI_KEY
.MAX_REQUESTS_WITH_TOKEN_PER_SECOND
: Número máximo de requisições por segundo com o cabeçalhoAPI_KEY
.TIME_BLOCK_IN_SECOND
: Tempo em segundos que o IP ou token será bloqueado.
Nota: Após alterar o arquivo
.env
, reinicie o contêiner da API para aplicar as mudanças usando o comando:docker-compose up -d
-
Execute os testes automatizados com o comando:
go test ./...
-
Notifications
You must be signed in to change notification settings - Fork 0
phelipperibeiro/technical-challenges-rate-limiter
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published