Implementação de uma API de fretes, para demonstrar na prática alguns conceitos sobre clean architecture.
Para isso criei o projeto "fretes-api", usando a linguagem de programação Golang.
Como base de dados uso o Mongo-db.
Estrutura das pastas do projeto [frete-api]:
adaptersImplementei a chamada HTTP;driversImplementei a conexão da base de dados MongoDB;usecasesImplementei a regra de negócio do App;entitiesImplementei a regra de negócio da empresa;
-
Pré-requisito: Docker instalado e iniciado.
-
Execute na raiz do repositório o comando
docker-compose up -
Para extrair, trasformar e carregar os dados: Acesse a API POST:
http://localhost:8080/v1/fretes
Body:\
{
"pedidoId": "12345",
"regiao": "SUL",
"pesoTotalPedido": 100
}