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.