Что скрывается на вашем диске? Команда scan в Go Cobra
Flo Woelki
0:00 / 0:00
Что скрывается на вашем диске? Команда scan в Go Cobra
4 832 просмотра · 2 нед. назад
Flo Woelki
29,2 тыс. подписчиков
4 832 просмотра · 2 нед. назад
Реализация нашей простой команды сканирования с помощью Cobra и Go намного проще, чем вы думаете! Вы можете посмотреть первую часть прямо здесь: • Struggling with CLIs in Go?! Use Cobra ins...
📝 Описание
Добавьте свою первую полноценную подкоманду в CLI Go, созданный с помощью Cobra: scan. Во второй части этой мини-серии мы создадим команду, которая обходит каталог и отображает размеры файлов, с необязательным флагом для пометки больших файлов. Это упрощает поиск того, что занимает место на вашем диске. Вот что вы узнаете:
• Создайте подкоманду Cobra с флагами `Use`, `Short`, `Long` и псевдонимами и зарегистрируйте ее с помощью `AddCommand` внутри `init`.
• Определите локальные флаги, такие как `--path` и `--mark`, с помощью сокращений и посмотрите, чем они отличаются от постоянных флагов, таких как `--verbose`.
• Проверяйте входные данные заранее и возвращайте обернутые ошибки с помощью `%w`, используя `RunE`.
• • Рекурсивный обход каталога с помощью `filepath.WalkDir`, обработка ошибок без остановки сканирования и преобразование байтов в МБ без ошибок целочисленного деления.
⏳ Временные метки:
00:00 - Введение
01:14 - Реализация сканирования
18:53 - Тестирование
21:30 - Заключение
🔗 Ссылки:
cobra: https://github.com/spf13/cobra
👋 Привет!
Если вы новичок на этом канале: Привет 👋 меня зовут Фло, и я профессиональный разработчик программного обеспечения, увлеченный программированием на Golang, TypeScript, JavaScript и Rust. На этом канале я делюсь своей страстью и погружаюсь в захватывающий мир разработки программного обеспечения.
📨 Поддержка и связь!
Станьте участником. https://www.youtube.com/@FloWoelki/me...
Discord: / discord
X / Twitter: https://x.com/FlorianWoelki
LinkedIn: / florian-woelki
GitHub: https://github.com/FlorianWoelki
📝 Уведомление об авторских правах
Оригинальный Go Gopher был разработан Рене Френч (Источник: https://go.dev/blog/gopher Подробности лицензии: https://creativecommons.org/licenses/.... Изображение суслика на этом видео и миниатюре изменено по сравнению с оригинальным дизайном и основано на иллюстрации из набора free-gophers-pack от Марии Летты (Источник: https://github.com/MariaLetta/free-go... Лицензия: CC0 1.0 Общественное достояние https://creativecommons.org/publicdom....
#go #cobra #cli #scan