"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Dia ??? de aprendizagem vá. Construindo aplicativos CLI

Dia ??? de aprendizagem vá. Construindo aplicativos CLI

Publicado em 2024-08-18
Navegar:393

Day ??? of learning go. Building cli apps

Por que cli??

Sempre tive preferência por ferramentas de interface de linha de comando (CLI) e interface de usuário de terminal (TUI) em vez de suas contrapartes de interface gráfica de usuário (GUI). Este projeto, apropriadamente chamado de "Phraser" (sem desculpas pelo nome inadequado), é um aplicativo de linha de comando projetado para gerenciar frases iniciais de carteira para carteiras criptografadas. Desenvolvi este aplicativo para criar uma maneira mais conveniente de gerenciar as frases iniciais para minhas carteiras criptográficas.
Ele cria um diretório e armazena as frases em arquivos JSON criptografados. Você pode então mover os arquivos JSON e armazená-los onde quiser.

Por que ir?

Para aprimorar minhas habilidades, optei por reescrever um projeto que havia escrito anteriormente em Python usando Go. Ao contrário da versão Python, que requer a instalação de uma infinidade de dependências, a versão Go pode ser compilada em um único binário, tornando-a mais portátil e menos complicada. Além disso, Go é conhecido por sua velocidade incrível(não pude resistir :))

Ferramenta usada

  • Vá v1.22.5 (claro)
  • Cobra-cli

Instalação

Você pode encontrar um binário pré-compilado na página de lançamentos do repositório GitHub (link no final do artigo).

Instalação manual

Se preferir, você pode clonar o repositório e instalar as dependências para testá-lo.
As instruções estão no Leiame no repositório GitHub, mas ainda irei destacá-las aqui.

Uso

Phraser é fácil de usar com um conjunto de comandos simples. Aqui está uma visão geral básica:

   phraser [command] [flags]

Comandos

  • completion: Gere o script de preenchimento automático para o shell especificado.
  • create: Cria uma carteira em sua loja.
  • gendoc: Gere documentação Markdown para todos os comandos.
  • get: Recupera dados armazenados em uma carteira.
  • init: inicializa uma loja.

Opções

  -a, --amount int      amount of phrases to be inputted
  -h, --help            help for phraser
  -s, --store string    name of the store to access
  -t, --toggle          Help message for toggle
  -w, --wallet string   name of the wallet to be created

Exemplos

  1. Inicializar uma nova loja:
   phraser init --store myStore
  1. Crie uma nova carteira:
   phraser create --store myStore --wallet myWallet --amount 12
  1. Recuperar a frase inicial de uma carteira:
   phraser get --store --wallet myWallet

Conclusão

Este projeto me ensinou muito sobre criptografia/descriptografia semelhante ao Go, manipulação de arquivos e também o cobra-cli para construir aplicativos CLI. Qualquer feedback e correções serão apreciados.
O código fonte pode ser encontrado aqui

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/xtasy/day-of-learning-go-building-cli-apps-280p?1 Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3