Bem-vindo ao repositório da Temperature API, uma solução simples e eficiente para gerenciar e acessar dados de temperatura. Este README serve como um guia para configurar e utilizar a aplicação.
Antes de começar, certifique-se de ter as seguintes ferramentas instaladas:
- Docker
- Make
- Git (para clonar o repositório)
Siga os passos abaixo para configurar o ambiente do projeto.
Primeiro, clone o repositório da Temperature API para a sua máquina local:
git clone https://github.com/GeovaneCavalcante/temperature-api
cd temperature-api
Para construir a imagem Docker do projeto, execute o seguinte comando:
make docker-build-image
Este comando irá construir uma imagem Docker com todas as dependências necessárias para executar a aplicação.
Para subir o projeto, você tem duas opções:
-
Usando o Docker Compose:
Execute o comando abaixo para subir o projeto com o Docker Compose. Isso iniciará todos os serviços necessários definidos no
docker-compose.yml
.make docker-up
-
Rodando Diretamente o Container:
Se preferir, você pode executar diretamente o container Docker:
make docker-run
Para trabalhar no modo de desenvolvimento:
-
Construa a imagem e suba o projeto:
Siga os comandos abaixo para construir a imagem e subir o projeto:
make docker-build-image make docker-up
-
Acessando o Bash do Container:
Após subir o projeto, você pode acessar o bash do container para executar a aplicação ou realizar outras atividades de desenvolvimento:
make open-bash
Dentro do bash, você terá um ambiente configurado onde pode executar a aplicação como desejar.
Para executar os testes da aplicação, utilize o comando:
make test
Para gerar a cobertura de código e um relatório em coverage.html
, execute:
make test-coverage
Após a execução, o arquivo coverage.html
será gerado na raiz do projeto, permitindo que você visualize detalhadamente a cobertura de testes.
A Temperature API está disponível no seguinte link: Temperature API
Para utilizar, passe o CEP desejado via query params, por exemplo: https://temperature-api-mszsnkdbwq-uc.a.run.app/temperature?cep=SEU_CEP_AQUI
.