Bem-vindo ao Desafio de Clean Architecture da Pós-Graduação Go Expert! Este projeto consiste em um serviço de cadastro e listagem de orders
que expõe uma API REST, um servidor GraphQL e um serviço gRPC.
Antes de começar, certifique-se de ter instalado os seguintes requisitos:
- Go SDK: Linguagem de programação Go.
- Docker: Plataforma de conteinerização.
- Make: Utilizado para automatização de tarefas.
-
Clone este repositório em sua máquina local:
git clone https://github.com/allanmaral/go-expert-clean-arch-challenge.git
-
Navegue até o diretório do projeto:
cd go-expert-clean-arch-challenge
-
Execute o seguinte comando para subir o banco de dados MySQL e uma instância do RabbitMQ:
docker compose up -d
-
Instale as dependências do projeto:
go mod tidy
-
Finalmente, suba o serviço executando:
make run
Após subir o serviço, você poderá acessar as seguintes interfaces:
- API REST: http://localhost:8000
- Servidor GraphQL: http://localhost:8080
- Serviço gRPC: Porta 50051
A documentação das rotas do servidor HTTP está disponível no arquivo ./api/api.http
.