Я всегда отдавал предпочтение инструментам интерфейса командной строки (CLI) и пользовательского интерфейса терминала (TUI), а не их аналогам с графическим пользовательским интерфейсом (GUI). Этот проект, удачно названный «Phraser» (не извиняюсь за неудачное название), представляет собой приложение командной строки, предназначенное для управления начальными фразами для криптокошельков. Я разработал это приложение, чтобы создать более удобный способ управления исходными фразами для моих криптокошельков.
Он создает каталог и сохраняет фразы в зашифрованных файлах JSON. Затем вы можете переместить файлы JSON и сохранить их где угодно.
Чтобы улучшить свои навыки, я решил переписать проект, который ранее написал на Python, с использованием Go. В отличие от версии Python, для которой требуется установка множества зависимостей, версию Go можно скомпилировать в один двоичный файл, что делает ее более портативной и менее громоздкой. Кроме того, Го известен своей невероятной скоростью (я не устоял:))
Вы можете найти предварительно скомпилированный двоичный файл на странице выпусков репозитория GitHub (ссылка в конце статьи).
При желании вы можете клонировать репозиторий и установить зависимости для его тестирования.
Инструкции находятся в Readme в репозитории GitHub, но я все равно выделю их здесь.
Phraser прост в использовании благодаря набору простых команд. Вот базовый обзор:
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
Этот проект научил меня многому о шифровании/дешифровании в стиле Go, обработке файлов, а также о Cobra-Cli для создания приложений CLI. Любые отзывы и исправления приветствуются.
Исходный код можно найти здесь
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3