Este desafio consiste em criar uma aplicação web para armazenar e visualizar informações de uma árvore genealógica.
- Golang para o desenvolvimento da API Rest
- PostgreSQL como banco de dados
- Swagger para documentação e testes da API
Para executar o projeto, é necessário ter o Docker instalado em sua máquina.
- Clone este repositório para sua máquina local.
- Na raiz do projeto, execute o comando docker-compose build para construir as imagens dos containers:
docker-compose build
- Em seguida, execute o comando docker-compose up para iniciar os containers.
docker-compose up
- A aplicação ficará disponível em http://localhost:9000
A documentação da API está disponível através do Swagger.
Swagger Link para acesso: http://localhost:9000/genealogy/swagger/index.html
A arquitetura deste projeto segue o padrão Clean Architecture, que separa as responsabilidades em camadas distintas. Projeto usado como referência: https://github.com/bxcodec/go-clean-arch