日 ???囲碁を学ぶこと。 cli アプリの構築

WBOY
リリース: 2024-08-16 16:31:22
オリジナル
1049 人が閲覧しました

Day ??? of learning go. Building cli apps

なぜクリ??

私は常に、グラフィカル ユーザー インターフェイス (GUI) ツールよりもコマンド ライン インターフェイス (CLI) ツールやターミナル ユーザー インターフェイス (TUI) ツールを好みます。 「Phraser」という適切な名前が付けられたこのプロジェクト (不適切な命名については申し訳ありません) は、暗号通貨ウォレットのウォレット シード フレーズを管理するために設計されたコマンド ライン アプリケーションです。私は、暗号通貨ウォレットのシード フレーズを管理するためのより便利な方法を作成するためにこのアプリケーションを開発しました。
ディレクトリを作成し、暗号化された JSON ファイルにフレーズを保存します。その後、JSON ファイルを移動して、任意の場所に保存できます。

なぜ行くのですか?

スキルを向上させるために、以前 Python で書いたプロジェクトを Go を使用して書き直すことにしました。多数の依存関係をインストールする必要がある Python バージョンとは異なり、Go バージョンは単一のバイナリにコンパイルできるため、移植性が高く、煩雑さが軽減されます。さらに、Go はその猛スピードでも知られています (我慢できませんでした:))

使用したツール

  • v1.22.5 に進みます (もちろん)
  • コブラクリ

インストール

プリコンパイルされたバイナリは、GitHub リポジトリのリリース ページ (記事の最後にあるリンク) で見つけることができます。

手動インストール

必要に応じて、リポジトリのクローンを作成し、依存関係をインストールしてテストできます。
手順は GitHub リポジトリの Readme に記載されていますが、ここでも強調しておきます。

使用法

Phraser は一連の単純なコマンドで簡単に使用できます。基本的な概要は次のとおりです:

   phraser [command] [flags]
ログイン後にコピー

コマンド

  • completion: 指定されたシェルのオートコンプリート スクリプトを生成します。
  • create: ストアにウォレットを作成します。
  • gendoc: すべてのコマンドの Markdown ドキュメントを生成します。
  • get: ウォレットに保存されているデータを取得します。
  • init: ストアを初期化します。

オプション

  -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
ログイン後にコピー

  1. 新しいストアを初期化します:
   phraser init --store myStore
ログイン後にコピー
  1. 新しいウォレットを作成します:
   phraser create --store myStore --wallet myWallet --amount 12
ログイン後にコピー
  1. ウォレットのシードフレーズを取得します:
   phraser get --store --wallet myWallet
ログイン後にコピー

結論

このプロジェクトでは、Go のような暗号化/復号化、ファイル処理、さらに CLI アプリを構築するための cobra-cli について多くのことを学びました。フィードバックや修正は大歓迎です。
ソースコードはここにあります

以上が日 ???囲碁を学ぶこと。 cli アプリの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!