Skip to content

Ma-Leal/Client-Server-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Client-Server-API

Este projeto implementa dois sistemas em Go (client.go e server.go) que trabalham juntos para consultar a cotação do dólar e registrar os dados em um banco de dados SQLite. O client.go solicita a cotação ao server.go, que consome uma API externa e registra os dados no banco.

Requisitos

Client (client.go)

  • Realizar uma requisição HTTP para o servidor (server.go) solicitando a cotação do dólar.
  • Utilizar o package context com um timeout máximo de 300ms para receber o resultado do servidor.
  • Receber do servidor apenas o valor atual do câmbio (campo bid do JSON).
  • Registrar a cotação recebida em um arquivo chamado cotacao.txt no formato: Dólar: {valor}
  • Registrar nos logs caso o timeout seja atingido.

Server (server.go)

  • Disponibilizar um endpoint HTTP /cotacao na porta 8080.
  • Consumir a API de cotação no endereço: https://economia.awesomeapi.com.br/json/last/USD-BRL
  • Utilizar o package context com um timeout máximo de 200ms para realizar a consulta na API.
  • Registrar no banco de dados SQLite cada cotação recebida.
  • Timeout máximo de 10ms para persistência dos dados.
  • Retornar para o cliente um JSON

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages