Maison >développement back-end >Golang >Jour ??? d'apprentissage aller. Créer des applications CLI

Jour ??? d'apprentissage aller. Créer des applications CLI

WBOY
WBOYoriginal
2024-08-16 16:31:221113parcourir

Day ??? of learning go. Building cli apps

Pourquoi cli ??

J'ai toujours eu une préférence pour les outils d'interface de ligne de commande (CLI) et d'interface utilisateur de terminal (TUI) par rapport à leurs homologues d'interface utilisateur graphique (GUI). Ce projet, bien nommé « Phraser » (aucune excuse pour le mauvais nom), est une application en ligne de commande conçue pour gérer les phrases de départ de portefeuille pour les portefeuilles cryptographiques. J'ai développé cette application pour créer un moyen plus pratique de gérer les phrases de départ pour mes portefeuilles cryptographiques.
Il crée un répertoire et stocke les phrases dans des fichiers JSON cryptés. Vous pouvez ensuite déplacer les fichiers JSON et les stocker où vous le souhaitez.

Pourquoi y aller ?

Pour valoriser mes compétences, j'ai choisi de réécrire un projet que j'avais précédemment écrit en Python à l'aide de Go. Contrairement à la version Python, qui nécessite l'installation d'une multitude de dépendances, la version Go peut être compilée en un seul binaire, ce qui la rend plus portable et moins encombrante. De plus, Go est connu pour sa vitesse fulgurante (je n'ai pas pu résister :))

Outil utilisé

  • Allez v1.22.5 (bien sûr)
  • Cobra-cli

Installation

Vous pouvez trouver un binaire précompilé sur la page des versions du référentiel GitHub (lien en fin d'article).

Installation manuelle

Si vous préférez, vous pouvez cloner le référentiel et installer les dépendances pour le tester.
Les instructions se trouvent dans le fichier Readme du référentiel GitHub, mais je vais quand même les souligner ici.

Usage

Phraser est facile à utiliser avec un ensemble de commandes simples. Voici un aperçu de base :

   phraser [command] [flags]

Commandes

  • complétion : génère le script d'auto-complétion pour le shell spécifié.
  • créer : Crée un portefeuille dans votre boutique.
  • gendoc : Générez la documentation Markdown pour toutes les commandes.
  • get : Récupère les données stockées dans un portefeuille.
  • init : Initialise un magasin.

Possibilités

  -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

Exemples

  1. Initialiser une nouvelle boutique :
   phraser init --store myStore
  1. Créer un nouveau portefeuille :
   phraser create --store myStore --wallet myWallet --amount 12
  1. Récupérer la phrase de départ d'un portefeuille :
   phraser get --store --wallet myWallet

Conclusion

Ce projet m'a beaucoup appris sur le cryptage/déchiffrement de type Go, la gestion des fichiers, ainsi que le cobra-cli pour créer des applications CLI. Tous les commentaires et corrections sont appréciés.
Le code source peut être trouvé ici

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn