chronicler-back-end
Back-ednd do projeto chronicler
, realizado como trabalho para a matéria de Engenharia de Software II
Instruções
Tecnologias e Versões
- Neste projeto está sendo utilizado
Go
na versão 1.21.7
.
- Como framework, está sendo utilizado
Go Fiber
na versão 2.52.0
.
Rodando o projeto na sua máquina local
- Para configurar o projeto em sua máquina, após clonar o repositório, basta utilizar o seguinte comando no terminal:
go mod tidy
- Para subir os containers docker em sua máquina, basta utilizar o seguinte comando:
docker compose up --build -d
Dessa forma, seu container estará disponível para ser acessado na porta 8080
e você será capaz de testar todas as rotas.
- Para conseguir visualizar os logs gerados pela aplicação, basta uitilizar o seguinte comando:
docker logs go_api -f
Padrões de projeto
Criação de entidades
- Para cada entidade, deve ser criada uma pasta seguindo o padrão
/src/[NOME_ENTIDADE]
.
- Para cada pasta de uma entidade criada, devem ser criadas as pastas:
src/[NOME_ENTIDADE]/model
- onde serão armazenados os arquivos relativos aos modelos daquela entidade.
src/[NOME_ENTIDADE]/controller
- onde serão armazenados os arquivos realtivos aos controllers daquela entidade.
src/[NOME_ENTIDADE]/router
- onde serão armazenados os arquivos relativos às rotas gerenciadas pelo controller.
Criação de branches
- As branches criadas devem seguir o seguinte padrão:
feat/[NOME_DA_FEATURE]
- para criação de novas funcionalidades.
fix/[NOME_DO_FIX]
- para correções de código.
refactor/[NOME_DA_REFACTOR]
- para refatorações de código.
Mensagens de commit
- As mensagens de commit devem ser escritas em
INGLÊS
.
- As mensagens de commit devem seguir o seguinte padrão:
feature: [DESCRICAO_DA_FEATURE]
- para funcionalidades.
fix: [DESCRICAO_DO_FIX]
- para correção de código.
refactor: [DESCRICAO_DO_REFACTOR]
- para refatoração de código.
Regras gerais
- O código deve ser implementado em
INGLÊS
.