"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Día ??? de aprender ir. Creación de aplicaciones CLI

Día ??? de aprender ir. Creación de aplicaciones CLI

Publicado el 2024-08-18
Navegar:630

Day ??? of learning go. Building cli apps

¿Por qué clí?

Siempre he tenido preferencia por las herramientas de interfaz de línea de comandos (CLI) y de interfaz de usuario de terminal (TUI) sobre sus contrapartes de interfaz gráfica de usuario (GUI). Este proyecto, acertadamente llamado "Phraser" (no me disculpo por el mal nombre), es una aplicación de línea de comandos diseñada para administrar frases iniciales de billeteras criptográficas. Desarrollé esta aplicación para crear una forma más conveniente de administrar las frases iniciales para mis billeteras criptográficas.
Crea un directorio y almacena las frases en archivos JSON cifrados. Luego puedes mover los archivos JSON y almacenarlos donde quieras.

¿Por qué ir?

Para mejorar mis habilidades, elegí reescribir un proyecto que había escrito previamente en Python usando Go. A diferencia de la versión Python, que requiere la instalación de multitud de dependencias, la versión Go se puede compilar en un único binario, lo que la hace más portátil y menos engorrosa. Además, Go es conocido por su increíble velocidad (no pude resistirme :))

Herramienta utilizada

  • Ir a v1.22.5 (por supuesto)
  • Cobra-cli

Instalación

Puedes encontrar un binario precompilado en la página de lanzamientos del repositorio de GitHub (enlace al final del artículo).

Instalación manual

Si lo prefieres, puedes clonar el repositorio e instalar las dependencias para probarlo.
Las instrucciones están en el archivo Léame del repositorio de GitHub, pero aun así las resaltaré aquí.

Uso

Phraser es fácil de usar con un conjunto de comandos sencillos. A continuación se ofrece una descripción básica:

   phraser [command] [flags]

Comandos

  • finalización: genera el script de autocompletado para el shell especificado.
  • create: Crea una billetera en tu tienda.
  • gendoc: genera documentación de Markdown para todos los comandos.
  • get: recupera datos almacenados en una billetera.
  • init: Inicializa una tienda.

Opciones

  -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

Ejemplos

  1. Inicializar una nueva tienda:
   phraser init --store myStore
  1. Crear una nueva billetera:
   phraser create --store myStore --wallet myWallet --amount 12
  1. Recuperar la frase inicial de una billetera:
   phraser get --store --wallet myWallet

Conclusión

Este proyecto me enseñó mucho sobre el cifrado/descifrado tipo Go, el manejo de archivos y también cobra-cli para crear aplicaciones CLI. Se agradecen todos los comentarios y correcciones.
El código fuente se puede encontrar aquí

Declaración de liberación Este artículo se reproduce en: https://dev.to/xtasy/day-of-learning-go-building-cli-apps-280p?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3