Перейти к содержимому

Что скрывается на вашем диске? Команда 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