Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

github.com/alexsuriano/weather-api

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/alexsuriano/weather-api

  • v0.0.0-20240514014946-27b738ec7d62
  • Source
  • Go
  • Socket score

Version published
Created
Source

weather-api

Desafio Lab 01 - Google CloudRun

Objetivo:

Desenvolver um sistema em Go que receba um CEP, identifica a cidade e retorna o clima atual (temperatura em graus celsius, fahrenheit e kelvin). Esse sistema deverá ser publicado no Google Cloud Run.

Requisitos:

O sistema deve receber um CEP válido de 8 digitos O sistema deve realizar a pesquisa do CEP e encontrar o nome da localização, a partir disso, deverá retornar as temperaturas e formata-lás em: Celsius, Fahrenheit, Kelvin. O sistema deve responder adequadamente nos seguintes cenários: Em caso de sucesso: Código HTTP: 200 Response Body: { "temp_C": 28.5, "temp_F": 28.5, "temp_K": 28.5 } Em caso de falha, caso o CEP não seja válido (com formato correto): Código HTTP: 422 Mensagem: invalid zipcode ​​​Em caso de falha, caso o CEP não seja encontrado: Código HTTP: 404 Mensagem: can not find zipcode Deverá ser realizado o deploy no Google Cloud Run.

Entrega:

O código-fonte completo da implementação. Testes automatizados demonstrando o funcionamento. Utilize docker/docker-compose para que possamos realizar os testes de sua aplicação. Deploy realizado no Google Cloud Run (free tier) e endereço ativo para ser acessado.

Projeto

Como rodar a aplicação:

  • clone o projeto
  • entre na raiz do projeto
  • execute o seguinte comando:
docker compose up

Acessando a aplicação

  • execute o seguinte comando utilizando o cep desejado:
curl 'http://localhost:8080/temp?cep=18682060'

CloudRun

https://weather-api-4pj5m42fqq-uc.a.run.app/temp?cep=12215000

FAQs

Package last updated on 14 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc