Heim  >  Artikel  >  Backend-Entwicklung  >  Tag ??? des Lernens gehen. Erstellen von CLI-Apps

Tag ??? des Lernens gehen. Erstellen von CLI-Apps

WBOY
WBOYOriginal
2024-08-16 16:31:221099Durchsuche

Day ??? of learning go. Building cli apps

Warum cli??

Ich hatte schon immer eine Vorliebe für Befehlszeilenschnittstellen (CLI) und Terminal-Benutzeroberflächen (TUI) gegenüber ihren Gegenstücken zur grafischen Benutzeroberfläche (GUI). Bei diesem Projekt mit dem treffenden Namen „Phraser“ (ich bitte um Entschuldigung für die schlechte Namensgebung) handelt es sich um eine Befehlszeilenanwendung zur Verwaltung von Wallet-Seed-Phrasen für Krypto-Wallets. Ich habe diese Anwendung entwickelt, um eine bequemere Möglichkeit zur Verwaltung der Startphrasen für meine Krypto-Wallets zu schaffen.
Es erstellt ein Verzeichnis und speichert die Phrasen in verschlüsselten JSON-Dateien. Anschließend können Sie die JSON-Dateien verschieben und an einem beliebigen Ort speichern.

Warum gehen?

Um meine Fähigkeiten zu verbessern, habe ich mich entschieden, ein Projekt, das ich zuvor in Python geschrieben hatte, mit Go neu zu schreiben. Im Gegensatz zur Python-Version, die die Installation einer Vielzahl von Abhängigkeiten erfordert, kann die Go-Version in eine einzige Binärdatei kompiliert werden, wodurch sie portabler und weniger umständlich ist. Darüber hinaus ist Go für seine rasante Geschwindigkeit bekannt (ich konnte nicht widerstehen:))

Werkzeug verwendet

  • Go v1.22.5 (natürlich)
  • Cobra-cli

Installation

Eine vorkompilierte Binärdatei finden Sie auf der Release-Seite des GitHub-Repositorys (Link am Ende des Artikels).

Manuelle Installation

Wenn Sie möchten, können Sie das Repository klonen und die Abhängigkeiten installieren, um es zu testen.
Die Anweisungen finden Sie in der Readme-Datei im GitHub-Repository, aber ich werde sie hier trotzdem hervorheben.

Verwendung

Phraser ist mit einer Reihe unkomplizierter Befehle einfach zu verwenden. Hier ist eine grundlegende Übersicht:

   phraser [command] [flags]

Befehle

  • Vervollständigung: Generieren Sie das Autovervollständigungsskript für die angegebene Shell.
  • Erstellen: Erstellt eine Brieftasche in Ihrem Geschäft.
  • gendoc: Markdown-Dokumentation für alle Befehle generieren.
  • get: Ruft in einer Wallet gespeicherte Daten ab.
  • init: Initialisiert einen Store.

Optionen

  -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

Beispiele

  1. Neuen Shop initialisieren:
   phraser init --store myStore
  1. Erstellen Sie eine neue Brieftasche:
   phraser create --store myStore --wallet myWallet --amount 12
  1. Seed-Phrase einer Wallet abrufen:
   phraser get --store --wallet myWallet

Abschluss

Durch dieses Projekt habe ich viel über Go-ähnliche Verschlüsselung/Entschlüsselung, Dateiverwaltung und auch die Cobra-CLI zum Erstellen von CLI-Apps gelernt. Für Rückmeldungen und Korrekturen sind wir dankbar.
Den Quellcode finden Sie hier

Das obige ist der detaillierte Inhalt vonTag ??? des Lernens gehen. Erstellen von CLI-Apps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn