Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moreirak14/fullcycle-arquitetura-hexagonal
Demonstrar o principio da arquitetura hexagonal.
https://github.com/moreirak14/fullcycle-arquitetura-hexagonal
arquitetura-hexagonal fullcycle go golang
Last synced: about 2 months ago
JSON representation
Demonstrar o principio da arquitetura hexagonal.
- Host: GitHub
- URL: https://github.com/moreirak14/fullcycle-arquitetura-hexagonal
- Owner: moreirak14
- Created: 2022-09-15T17:48:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-19T20:38:58.000Z (over 2 years ago)
- Last Synced: 2024-08-03T23:30:07.519Z (5 months ago)
- Topics: arquitetura-hexagonal, fullcycle, go, golang
- Language: Go
- Homepage:
- Size: 37.1 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-golang-repositories - fullcycle-arquitetura-hexagonal
README
# Fullcycle - Arquitetura Hexagonal
O objetivo da arquitetura hexagonal é encapsular a lógica, de maneira que nada externo acesse-a diretamente, então, o meio de um usuário acessar uma informação gerada pela camada de domínio é através de um serviço.## Divindo a aplicação em camadas:
- Interface (Port -> entities, domain...) - Toda logica de dominio "regra de negócios" em um unico lugar;
- Serviço (Adapter -> cli, databases, webserver...) - Meio-campo entre a camada de dominio e requisições de informações.## Pré-requisitos
- Golang: `https://go.dev/dl/`
- Docker: `https://www.docker.com/`## Utilização em desenvolvimento local
O arquivo `Makefile` que existe na raiz do projeto, tem todos os comandos necessários mapeados.- Para criar container:
- `$ docker-compose up -d`
- Para acessar o bash do container:
- `$ docker exec -it app-product bash` ou `$ make docker-bash`