Tag ??? des Lernens gehen. Erstellen von 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
- Neuen Shop initialisieren:
phraser init --store myStore
- Erstellen Sie eine neue Brieftasche:
phraser create --store myStore --wallet myWallet --amount 12
- 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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

GO Language Pack Import: Was ist der Unterschied zwischen Unterstrich und ohne Unterstrich?

Wie kann ich kurzfristige Informationsübertragung zwischen Seiten im BeEGO-Framework implementieren?

Wie konvertieren Sie die Liste der MySQL -Abfrageergebnisse in eine benutzerdefinierte Struktur -Slice in Go -Sprache?

Wie kann ich benutzerdefinierte Typ -Einschränkungen für Generika in Go definieren?

Wie schreibe ich Scheinobjekte und Stubs zum Testen in Go?

Wie schreibe ich Dateien in Go Language bequem?

Wie kann ich Tracing -Tools verwenden, um den Ausführungsfluss meiner GO -Anwendungen zu verstehen?
