„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Tag ??? des Lernens gehen. Erstellen von CLI-Apps

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

Veröffentlicht am 18.08.2024
Durchsuche:352

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“ (wir bitten 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.
  • create: Erstellt eine Wallet in Ihrem Shop.
  • 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 Wallet:
   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

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/xtasy/day-of-learning-go-building-cli-apps-280p?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3