# README
api-go-challenge
Descrição
Este projeto é uma API desenvolvida em Go que utiliza PostgreSQL como banco de dados. O Docker Compose é utilizado para facilitar a configuração e inicialização dos serviços.
Pré-requisitos
- Go (versão 1.16 ou superior)
- Docker
- Docker Compose
Como Rodar a Aplicação
-
Clone o repositório:
git clone https://github.com/EliasSantiago/api-go-challenge.git cd api-go-challenge
-
Crie um arquivo
.env
com as seguintes configurações:POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres POSTGRES_DB=postgres DB_HOST=db DB_PORT=5432 DB_USER=postgres DB_PASSWORD=postgres DB_NAME=postgres
-
Inicie os serviços com Docker Compose:
docker-compose up -d
-
Acesse a aplicação:
A API estará disponível em
http://localhost:8081
.
Configuração do Banco de Dados
-
Execute o script de criação das tabelas:
O script de criação das tabelas está localizado em
db/migrations/create_tables.sql
.
Testes
-
Para rodar os testes, use o seguinte comando:
go test ./...
Collection do Postman
- Para facilitar o teste das rotas da API, uma collection do Postman está disponível no projeto.
|-- /postman/api-go-challenge.postman_collection.json
Estrutura do Projeto
/api-go-challenge
|-- /cmd
| |-- main.go
|-- /controller
|-- /db
| |-- migrations
|-- /postman
|-- /repository
|-- /routes
|-- /usecase
|-- go.mod
|-- go.sum
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author