Categorygithub.com/Henrycall/golangApi
modulepackage
0.0.0-20230406213051-e1cdba0b39b2
Repository: https://github.com/henrycall/golangapi.git
Documentation: pkg.go.dev

# README

Conversor de Moedas

Este projeto é uma API REST para conversão de moedas, escrita em Golang e utilizando o framework Gin e o banco de dados SQLite.

Rotas

A API possui apenas uma rota: GET /exchange/{amount}/{from}/{to}/{rate} }

Essa rota converte a quantidade amount da moeda from para a moeda to, utilizando a taxa de câmbio rate. As moedas suportadas são: BRL, USD, EUR e BTC.

Exemplo de uso: GET /exchange/10/BRL/USD/4.50

Resposta: { "valorConvertido": 45, "simboloMoeda": "$" }

Instalação e Uso

Vá para a branch conversao Para rodar a aplicação, é necessário ter o Go instalado na máquina. Além disso, as dependências do projeto devem ser baixadas: go mod tidy

Verifique se você tem as ferramentas de compilação corretas instaladas no seu sistema (GCC, Make etc.).

Para iniciar a aplicação, rode o comando: go run main.go

A aplicação será iniciada na porta 8000. Agora, basta fazer requisições para a rota de conversão de moedas.

Banco de dados

O banco de dados utilizado é o SQLite, e as tabelas são criadas automaticamente ao rodar a aplicação. As conversões realizadas são armazenadas no banco de dados para consultas futuras. Para executar o SQLite em sua máquina, você precisará de um compilador C. No Windows, um dos compiladores mais comuns é o MinGW, que inclui o GCC. Já no macOS e no Linux, o GCC geralmente já vem instalado. Certifique-se de ter o GCC instalado em sua máquina antes de tentar executar o SQLite. Se você encontrar problemas com o erro "Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub", verifique se o GCC está instalado corretamente e tente compilar novamente.

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author