Este é o backend da API EasyTrip, uma aplicação para organização colaborativa de viagens em grupo. A API foi desenvolvida em Go e utiliza o PostgreSQL como banco de dados.
O projeto segue uma arquitetura em camadas (handlers, services, repositories) para separar as responsabilidades e garantir uma base de código limpa e modular.
Este guia irá te ajudar a configurar e executar a API, independentemente do seu sistema operacional. A aplicação não utiliza Docker, rodando diretamente na sua máquina.
Certifique-se de que as seguintes ferramentas estão instaladas em seu sistema:
- Go (versão 1.21+): Download e Instalação
- PostgreSQL: Download e Instalação
Siga os passos abaixo para configurar o ambiente de desenvolvimento.
Clone o repositório para o seu ambiente local:
git clone <url-do-seu-repositorio>
cd <nome-do-seu-projeto>Para usuários de Linux (Pop!_OS, Ubuntu):
Abra o terminal e instale os pacotes:
sudo apt update
sudo apt install postgresqlCrie o usuário e o banco de dados. Acesse o shell do PostgreSQL:
sudo -i -u postgres
psqlExecute os comandos para criar o usuário e o banco.
Lembre-se de substituir sua_senha_aqui pela sua senha.
CREATE USER admin WITH PASSWORD 'sua_senha_aqui';
CREATE DATABASE project_lab OWNER admin;
\qPara usuários de Windows:
- Baixe e instale o PostgreSQL a partir do site oficial.
- Durante a instalação, o instalador irá pedir para você criar uma senha para o usuário padrão
postgres. Anote essa senha. - Abra a ferramenta pgAdmin (que vem com a instalação) e crie um novo banco de dados chamado
project_lab. - Crie um novo usuário chamado
admine defina a senha que você irá usar no arquivo.env.
Crie um arquivo na raiz do projeto chamado .env para armazenar suas credenciais e configurações de forma segura.
DB_HOST=localhost
DB_PORT=5432
DB_USER=admin
DB_PASSWORD=sua_senha_aqui
DB_NAME=project_lab.env já está no .gitignore para que suas credenciais não sejam enviadas para o Git.
Na raiz do seu projeto, no terminal, execute o comando para instalar todas as dependências:
go mod tidyCom todas as configurações prontas, você pode iniciar o servidor da API com um único comando no terminal:
go run .A aplicação irá se conectar ao banco de dados e criar as tabelas automaticamente na primeira execução, de acordo com o schema.go.
Você verá a mensagem: