Categorygithub.com/EliasSantiago/api-go-challenge
module
0.0.0-20240820023103-3424006231d5
Repository: https://github.com/eliassantiago/api-go-challenge.git
Documentation: pkg.go.dev

# 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

Como Rodar a Aplicação

  1. Clone o repositório:

        git clone https://github.com/EliasSantiago/api-go-challenge.git
        cd api-go-challenge
    
  2. 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
    
  3. Inicie os serviços com Docker Compose:

    docker-compose up -d
    
  4. Acesse a aplicação:

    A API estará disponível em http://localhost:8081.

Configuração do Banco de Dados

  1. Execute o script de criação das tabelas:

    O script de criação das tabelas está localizado em db/migrations/create_tables.sql.

Testes

  1. Para rodar os testes, use o seguinte comando:

    go test ./...
    

Collection do Postman

  1. 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