core

command module
v0.0.0-...-e9ec6a3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2024 License: MIT Imports: 20 Imported by: 0

README

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.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL