Skip to content

josimarz/fc-goexpert-challenge-01

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pós Go Expert

Desafio Client-Server API

Iniciando o servidor

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.

Consultando o banco de dados

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;

Executando o cliente

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages