Este é um repositório para um serviço RESTful escrito em GoLang, implementando os domínios de Pages, Posts, Comments e Categories. A arquitetura de aplicação utilizada é a hexagonal (também conhecida como arquitetura hexagonal ou ports and adapters), que promove um design limpo e modularizado, facilitando a manutenção e evolução do sistema.
- Docker e Docker Compose instalados.
- Clone este repositório:
git clone https://github.com/erkylima/blog-service.git
- Na raiz do projeto, execute o seguinte comando para iniciar o MongoDB utilizando o Docker Compose:
docker-compose up -d
- Agora você pode compilar e executar o serviço GoLang.
cmd/: Contém o código de inicialização da aplicação.internal/: Contém o código-fonte da aplicação organizado por módulos.pages/: Módulo para operações relacionadas às páginas.posts/: Módulo para operações relacionadas aos posts.comments/: Módulo para operações relacionadas aos comentários.categories/: Módulo para operações relacionadas às categorias.shared/: Módulo para operações compartilhadas entre outros módulos
pkg/: Contém pacotes compartilhados entre os módulos.docker-compose.yml: Arquivo para iniciar o MongoDB.
- Fork este repositório.
- Crie uma branch com uma descrição significativa da mudança:
git checkout -b feature/nova-feature. - Desenvolva sua feature ou correção de bug.
- Certifique-se de que os testes passam:
go test ./.... - Faça o commit de suas mudanças:
git commit -m "Adicionando nova feature". - Faça push para a sua branch:
git push origin feature/nova-feature. - Crie um novo Pull Request explicando suas mudanças.
Para sugestões, dúvidas ou problemas, sinta-se à vontade para entrar em contato:
Érky Lima
Este projeto está licenciado sob a Licença MIT.