Este projeto é um exemplo prático destinado a explorar e demonstrar a implementação de conceitos-chave relacionados à linguagem de programação Go (Golang), Clean Architecture (Arquitetura Limpa), Mensageria e Conceitos de Bancos de Dados.
O objetivo principal deste projeto é fornecer uma base sólida para desenvolvedores interessados em aprender sobre Golang, Clean Architecture, Mensageria e os fundamentos dos Bancos de Dados. O projeto visa demonstrar como esses conceitos podem ser aplicados em conjunto para criar um sistema robusto, escalável e de fácil manutenção. Funcionalidades
O projeto possui as seguintes funcionalidades implementadas:
Exemplo de aplicação de Clean Architecture, com separação clara de responsabilidades entre camadas.
Utilização de um sistema de mensageria para processamento assíncrono de tarefas.
Integração com um banco de dados relacional, explorando conceitos como modelagem de dados, CRUD (Create, Read, Update, Delete) e consultas avançadas.
O projeto segue uma estrutura organizada, baseada em princípios de Clean Architecture, que separa as responsabilidades em diferentes camadas. A estrutura básica do projeto é a seguinte:
├── cmd
│ └── main.go
├── pkg
│ └── delivery
│ ├── order
│ ├── products
│ └── user
└── README.md
Para utilizar este projeto, siga as etapas abaixo:
Clone o repositório em sua máquina local.
Certifique-se de ter o Go instalado em sua máquina.
Execute o comando go run cmd/main.go para iniciar o aplicativo.
Siga as instruções específicas para a utilização de cada funcionalidade no README de cada diretório.
Gostaria de expressar meus sinceros agradecimentos ao Matheus Rogge pelo seu valioso apoio e mentoria ao longo do desenvolvimento deste projeto. Sua experiência e conhecimento foram fundamentais para o sucesso desta iniciativa. Sem ele, esse projeto não seria possível.