Skip to content

DayaneCristina/merge-lists

Repository files navigation

Desafio time Metaplane


🤝 Realizado por:

Foto de Perfil da Dayane
Dayane Cristina Santos
Santos - SP

Github Badge

Briefing

Objetivo

Este projeto consiste em mesclar duas listas ordenadas de números e também oferecer uma API simples para salvar essas listas e realizar a operação de mesclagem.


🔍 Como Rodar

  1. Certifique-se de ter instalado em sua máquina o git

  2. Clone o repositório

    git clone https://github.com/DayaneCristina/merge-lists

  3. Navegue até o diretório do projeto

    cd merge-lists

  4. Caso tenha o docker / docker compose instalados na sua máquina, execute o comando abaixo para subir a API:

    docker-compose up --build

    Se não possuir o docker, certifique-se de ter o go instalado e rode o comando abaixo:

    go run main.go

API

[POST] /saveLists

Endpoint para salvar duas listas ordenadas. Deve receber em seu body os dois campos list1 e list2 contendo um array de números inteiros.

| cURL

curl --location 'localhost:8080/saveLists' \
--header 'Content-Type: application/json' \
--data '{
    "list1": [1,3,2,4],
    "list2": [2,5,6,7]
}'

[GET] /merge

Endpoint para mesclar as listas previamente salvas.

| cURL

curl --location 'localhost:8080/merge'

Testes unitários:

Os testes podem ser encontrados no diretório tests e podem ser executados usando o comando abaixo após subir a aplicação via docker (como demonstrado no passo 4.)

docker exec -it americanas.teste.api go test ./tests

Ou, caso não possua o docker, rodar (já com o go devidamente instalado):

go test ./tests

Tecnologias Utilizadas:

icone-GIT    icone-Go    icone-VS-CODE    icone-Go    icone-Docker   

About

Desafio Americanas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published