Heim > Artikel > Backend-Entwicklung > Tag ??? des Lernens gehen. Erstellen von CLI-Apps
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.
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:))
Eine vorkompilierte Binärdatei finden Sie auf der Release-Seite des GitHub-Repositorys (Link am Ende des Artikels).
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.
Phraser ist mit einer Reihe unkomplizierter Befehle einfach zu verwenden. Hier ist eine grundlegende Übersicht:
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
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!