Maison> développement back-end> Golang> le corps du texte

Jour ??? d'apprentissage aller. Création d'applications CLI

WBOY
Libérer: 2024-08-16 16:31:22
original
952 Les gens l'ont consulté

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 renforcer 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é

  • Go 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]
Copier après la connexion

Commandes

  • completion: génère le script d'auto-complétion pour le shell spécifié.
  • create: Crée un portefeuille dans votre magasin.
  • gendoc: Générez de 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
Copier après la connexion

Exemples

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

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!

source:dev.to
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!