Promt-Hub
Главная / Программирование и IT / Клиент для индексации файловой системы на Go

Клиент для индексации файловой системы на 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) для эффективного использования многоядерных процессоров. Код должен быть чистым, модульным и хорошо документированным.

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.