Клиент для индексации файловой системы на Go
Описание промпта
Инструкция для создания высокопроизводительного инструмента индексации и поиска файлов на языке Go. Включает рекурсивный обход, извлечение метаданных, полнотекстовый поиск, булевы операторы, инкрементальную индексацию, экспорт в JSON/CSV, подсветку результатов, обнаружение дубликатов по чексуммам и…
- Создает CLI-инструмент на Go для быстрого обхода файловой системы, индексации метаданных и содержимого файлов, а также выполнения сложного поиска с поддержкой булевой логики и подсветки.
- Позволяет быстро находить файлы по содержимому и метаданным, выявлять дубликаты, экспортировать данные и работать с большими объемами файлов за счет многопоточности.
- Go-разработчики, системные администраторы, специалисты по данным, нуждающиеся в инструментах для анализа и поиска файловых структур.
Следуй шагам в prompt_text. Реализуй каждый модуль отдельно. Используй стандартные библиотеки Go для работы с файлами и горутинами. Протестируй на больших директориях.
Знание Go, понимание работы с файловой системой, базовые знания алгоритмов поиска и хеширования. Требуется среда разработки Go.
Готовый исполняемый файл или пакет Go, который принимает аргументы командной строки для запуска индексации и поиска, выводит результаты в консоль или файлы.
Убедись, что у скрипта есть права на чтение целевых директорий. Для больших объемов данных настрой глубину обхода и размер пула горутин.
Не обрабатывает файлы с особыми правами доступа без соответствующих привилегий. Производительность зависит от скорости диска и объема данных.
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли опытного Go-разработчика и создай высокопроизводительный инструмент для индексации файловой системы и поиска по ней. Твоя задача — реализовать рекурсивный обход директорий с настраиваемой глубиной. Необходимо извлекать метаданные файлов: размер, даты изменения/доступа и права доступа.
Добавь функционал индексирования содержимого с опциональным полнотекстовым поиском. Реализуй продвинутый синтаксис запросов, поддерживающий булевы операторы (AND, OR, NOT) и подстановочные знаки (wildcards). Обеспечь инкрементальную индексацию для повышения производительности при повторных запусках.
Включи возможность экспорта результатов в форматах JSON и CSV. Реализуй подсветку найденных фрагментов в результатах поиска. Добавь функцию обнаружения дубликатов файлов на основе сравнения их контрольных сумм (checksums).
Обязательно реализуй сбор статистики производительности и отчеты о прогрессе. Используй конкурентную обработку (goroutines) для эффективного использования многоядерных процессоров. Код должен быть чистым, модульным и хорошо документированным.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.