Para iniciar o servidor, através do terminal de comandos acesse o diretório raiz deste projeto e execute:
$ cd server
$ go run server.go
Se tudo correr bem, você verá a mensagem "Server listening on port 8080".
O servidor está preparado para escutar requisições no endpoint /cotacao
. Sempre que o servidor receber uma requisição nesse endpoint, as seguintes ações serão executadas:
- Consultar a API de cotação do Dólar.
- Salvar a resposta da API no banco de dados.
- Retornar o valor da cotação para o cliente no formato JSON.
O formato de retorno do endpoint é:
{
"bid": "{valor}"
}
onde {valor}
é o valor da cotação atual.
Para consultar o banco de dados, através do terminal de comandos acesse o diretório raiz deste projeto e execute (requer o SQLite 3 instalado):
$ cd server
$ sqlite3 db.sqlite3
Após acessar o banco de dados, execute a seguinte instrução SQL para visualizar o histórico de consultas:
select * from quotation;
Para executar o cliente, através do terminal de comandos acesse o diretório raiz deste projeto e execute:
$ cd client
$ go run client.go
Se tudo correr bem, um arquivo denominado cotacao.txt
será criado na pasta client
, relativa à raiz do projeto. Esse arquivo contém a cotação do Dólar que foi informada pelo servidor.