Maison >développement back-end >Golang >Jour ??? d'apprentissage aller. Créer des applications 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.
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 :))
Vous pouvez trouver un binaire précompilé sur la page des versions du référentiel GitHub (lien en fin d'article).
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.
Phraser est facile à utiliser avec un ensemble de commandes simples. Voici un aperçu de base :
phraser [command] [flags]
-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
phraser init --store myStore
phraser create --store myStore --wallet myWallet --amount 12
phraser get --store --wallet myWallet
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!