Skip to content

renato-macedo/superheroapi

Repository files navigation

Super hero API

Rest API que usa a SuperHeroAPI como fonte de dados

Info

Como Usar

Crie um arquivo .env na raiz do projeto seguindo o arquivo .env.example

E, com o docker instalado, execute o comando:

docker-compose up

Testes

Primeiro configure o PostgreSQL

docker run --rm --name pgsql -d -p 5432:5432 -e POSTGRES_PASSWORD=root -e POSTGRES_DB=levpay_test postgres:12-alpine

Depois:

go test ./... -p 1

Endpoints

MÉTODO ENDPOINT DESCRIÇÃO BODY
GET /super Listar todos os supers registrados
GET /super/heros Listar todos os herois registrados
GET /super/villains Listar todos os vilões registrados
GET /search?name=XXXXXXX Buscar super por nome
GET /super/:id Buscar super por ID
POST /super/ Criar um super { "name": "CHARACTER NAME" }
DELETE /super/:id Remover um super