Aplicação desenvolvida no curso Pós Graduação Go Expert - Full Cycle na linguagem Go aplicando conceitos e técnicas de Clean Architecture.
- Criação de ordens de compra com id, preço, taxa e preço final.
- Lista de ordens criadas
- Manipulação de eventos
- Go
- Webserver
- GraphQL
- gRPC
- RabbitMQ
- Banco de Dados MySQL
- Docker
Para executar a aplicação localmente siga as instruções abaixo.
Primeiramente é necessário que possua instalado as seguintes ferramentas: Go, Git e Docker. Além disto é bom ter um editor para trabalhar com o código como VSCode.
-
Faça uma cópia do repositório (HTTPS ou SSH)
git clone https://github.com/flpnascto/clean-architecture-go
git clone git@github.com:flpnascto/clean-architecture-go.git
-
Acesse a pasta do repositório local e instale os pacotes necessários
go mod tidy
-
Inicializar o serviço do docker e executar o docker-compose
docker compose up -d
-
Executando as aplicações
- Execute as migrations com
make migrate
- Acesse o diretório
./cmd/ordersystem
- Execute o comando
go run main.go wire_gen.go
- O web server executa na port 8000
- O gRPC executa na porta 50051
- O GraphQL executa na porta 8080
- O RabbitMQ pode ser acessado na porta 15672
- Execute as migrations com