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.
- 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.
- 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