Skip to content

Latest commit

 

History

History
55 lines (34 loc) · 1.49 KB

README_PT.md

File metadata and controls

55 lines (34 loc) · 1.49 KB

Go-Rich

Este projeto é um exemplo de como usar RabbitMQ e Go para processar taxas de câmbio.

Visão Geral

O projeto consiste em três partes principais:

  1. Server (API): Uma API Go que recebe solicitações para buscar taxas de câmbio.

  2. Sender (Sender): Envia solicitações de taxas de câmbio para um servidor RabbitMQ.

  3. Worker (Worker): Um worker Go que consome mensagens do RabbitMQ, busca as taxas de câmbio e envia os resultados de volta para a API.

Requisitos

Configuração

Antes de executar o projeto, é necessário criar uma conta gratuita no CurrencyFreaks para ter acesso a uma chave de acesso a API deles.

Crie um arquivo .env na pasta api com o seguinte conteúdo:

   API_KEY=YOUR_API_KEY

Executando o Projeto

  1. Inicie o RabbitMQ:

       # latest RabbitMQ 3.12
       docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.12-management
    
  2. Inicie o Worker:

       go run ./workers/worker.go
  3. Inicie o servidor:

      go run ./api/server.go
    

Faça uma solicitação GET para a API na seguinte URL:

http://localhost:8080/latest?currency=USD

Substitua USD pela moeda desejada.

Contribuições

Sinta-se à vontade para contribuir para este projeto. Basta abrir uma issue ou enviar um pull request.

Licença

Este projeto está licenciado sob a MIT License.