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

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

WBOY
Freigeben: 2024-08-16 16:31:22
Original
1136 Leute haben es durchsucht

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]
Nach dem Login kopieren

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
Nach dem Login kopieren

Beispiele

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

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!

Quelle:dev.to
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage