«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > День ??? обучения го. Создание приложений cli

День ??? обучения го. Создание приложений cli

Опубликовано 18 августа 2024 г.
Просматривать:486

Day ??? of learning go. Building cli apps

Почему Кли??

Я всегда отдавал предпочтение инструментам интерфейса командной строки (CLI) и пользовательского интерфейса терминала (TUI), а не их аналогам с графическим пользовательским интерфейсом (GUI). Этот проект, удачно названный «Phraser» (не извиняюсь за неудачное название), представляет собой приложение командной строки, предназначенное для управления начальными фразами для криптокошельков. Я разработал это приложение, чтобы создать более удобный способ управления исходными фразами для моих криптокошельков.
Он создает каталог и сохраняет фразы в зашифрованных файлах JSON. Затем вы можете переместить файлы JSON и сохранить их где угодно.

Зачем идти?

Чтобы улучшить свои навыки, я решил переписать проект, который ранее написал на Python, с использованием Go. В отличие от версии Python, для которой требуется установка множества зависимостей, версию Go можно скомпилировать в один двоичный файл, что делает ее более портативной и менее громоздкой. Кроме того, Го известен своей невероятной скоростью (я не устоял:))

Используемый инструмент

  • Go v1.22.5(конечно)
  • Кобра-кли

Установка

Вы можете найти предварительно скомпилированный двоичный файл на странице выпусков репозитория GitHub (ссылка в конце статьи).

Ручная установка

При желании вы можете клонировать репозиторий и установить зависимости для его тестирования.
Инструкции находятся в Readme в репозитории GitHub, но я все равно выделю их здесь.

Использование

Phraser прост в использовании благодаря набору простых команд. Вот базовый обзор:

   phraser [command] [flags]

Команды

  • completion: создать сценарий автозаполнения для указанной оболочки.
  • создать: создает кошелек в вашем магазине.
  • 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, обработке файлов, а также о Cobra-Cli для создания приложений CLI. Любые отзывы и исправления приветствуются.
Исходный код можно найти здесь

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/xtasy/day-of-learning-go-building-cli-apps-280p?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3