0# Go Expert - Desfio Clean Architecture
Go | REST | Wire | Docker
O sistema tem como entrada o CEP de uma cidade (somente números), consulta a cidade, e após saber a cidade consulta a temperatura, retornando a mesma em Celsius, Fahrenheit, e Kelvin.
O sistema consome a API ViaCEP e WeatherAPI, esta última necessita de uma API necessita de uma chave WEATHER_API_KEY no arquivo .env, que deve ser preenchida para o funcionamento. É possível obte-lá atráves do cadastro em (https://www.weatherapi.com)
git clone https://https://github.com/michelpessoa/desafioCloudRun
go mod tidy
para instalar todas as dependênciasmake run
execute o comando para iniciar os serviços
curl -X GET http://localhost:8080?cep=74740250
curl -X GET http://localhost:8080?cep=74000000
curl -X GET http://localhost:8080?cep=74000
A apliação está executando em no GCP pelo seguinte endereço
https://desafio-cloud-run-e4qa7deoaq-uc.a.run.app
curl -X GET https://desafio-cloud-run-e4qa7deoaq-uc.a.run.app?cep=74740250
curl -X GET https://desafio-cloud-run-e4qa7deoaq-uc.a.run.app?cep=74000000
curl -X GET https://desafio-cloud-run-e4qa7deoaq-uc.a.run.app?cep=74000
-
In case of success:
- HTTP Code: 200
- Response Body:
{ "temp_C": 28.5, "temp_F": 28.5, "temp_K": 28.5 }
-
In case of failure, if the ZIP code is not valid (with correct format):
- HTTP Code: 422
- Message:
invalid zipcode
-
In case of failure, if the ZIP code is not found:
- HTTP Code: 404
- Message:
zipcode can not found