Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dionizio8/go-temppc
postgraduate project
https://github.com/dionizio8/go-temppc
clean-architecture golang
Last synced: about 2 months ago
JSON representation
postgraduate project
- Host: GitHub
- URL: https://github.com/dionizio8/go-temppc
- Owner: Dionizio8
- Created: 2024-07-14T15:55:51.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-19T18:55:33.000Z (6 months ago)
- Last Synced: 2024-07-20T00:07:03.480Z (6 months ago)
- Topics: clean-architecture, golang
- Language: Go
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Sistema de temperatura por CEP
_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._
Clound Run: https://go-temppc-jqgf4k663q-uc.a.run.app## 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```---
# Arquivos de Testes (_.http_)
* [Request API Local](./api/api-local.http)
* [Request API Google Cloud Run](./api/api-gc.http)---
# Executar localmente
```bash
cd ./cmd/
```
```bash
go run main.go
```