Skip to main content

Bitcoin Panel

·218 words·2 mins
Willy Garabini Cornelissen
Author
Willy Garabini Cornelissen
Software Engineer & Tech Enthusiast

Bitcoin Panel CLI
#

Uma ferramenta de linha de comando (CLI) escrita em Go para consultar a cotação atual do Bitcoin em Dólar (USD) e Real (BRL), com suporte a fallback automático entre APIs.

Repositório
#

https://github.com/willycornelissen/bitcoin-panel

🚀 Funcionalidades
#

  • Cotação em tempo real: Mostra o valor do Bitcoin em USD e BRL.
  • Resiliência: Se a API principal (CoinGecko) falhar, a aplicação consulta automaticamente uma fonte secundária (Blockchain.info).
  • Saída Formatada: Exibe os dados em uma tabela limpa e organizada no terminal.
  • Transparência: Informa qual fonte (API) foi utilizada para obter a cotação exibida.

🛠️ Tecnologias Utilizadas
#

  • Go (v1.22+)
  • Cobra - Framework para aplicações CLI.
  • Tablewriter - Formatação de tabelas no terminal.

📋 Pré-requisitos
#

Certifique-se de ter o Go instalado em sua máquina. Você pode verificar rodando:

go version

🔧 Instalação e Execução
#

  1. Clonar o repositório ou baixar os arquivos:

    git clone <url-do-repositorio>
    cd bitcoin-panel
  2. Instalar dependências:

    go mod tidy
  3. Executar diretamente:

    go run main.go

🏗️ Gerando o Executável
#

Para compilar a aplicação e gerar um binário:

go build -o bitcoin-panel main.go

Após o build, você pode executar o programa usando:

./bitcoin-panel

📊 Exemplo de Saída
#

+-------------+--------------+-----------------+
|    MOEDA    |    VALOR     |      FONTE      |
+-------------+--------------+-----------------+
| Dólar (USD) | $ 67107.13   | CoinGecko       |
| Real (BRL)  | R$ 347883.37 | CoinGecko       |
+-------------+--------------+-----------------+