Этот каталог содержит обзор основных компонентов библиотеки AX UTILS.
- Каналы (chans)
- Фоновые задачи (workers)
- Криптография (crypto)
- Сеть (net)
- Коллекции (collections)
- Сжатие (zip)
- Зашифрованная файловая система (crypto_fs)
Утилиты для работы с каналами, включая шардеры и чанкеры.
- ChunkChan: Группирует элементы из входящего канала в чанки заданного размера или по таймауту.
- ShardChan: Распределяет входящие элементы по нескольким исходящим каналам на основе функции шардирования.
- ShardChunk: Комбинация ShardChan и ChunkChan для распределения и группировки элементов.
Утилиты для запуска и управления фоновыми задачами.
- Runner: Позволяет запускать функции параллельно в пуле горутин.
Утилиты для работы с криптографией, подписями и хешированием.
- AES: Шифрование и дешифрование данных с использованием алгоритма AES в режиме GCM.
- MD5: Вычисление MD5 хеша данных.
Утилиты для работы с сетевыми операциями.
Утилиты для работы с различными типами коллекций, включая кеш-коллекции.
- GuavaMap: Продвинутая реализация карты с дополнительными возможностями.
- HashSet: Реализация множества на основе хеш-таблицы.
- MapMutex и MapRWMutex: Утилиты для создания отдельных блокировок для каждого ключа в map.
- SimpleMap: Простая реализация потокобезопасной карты.
- ResponseMap: Специализированная карта для работы с асинхронными ответами.
Утилиты для сжатия и распаковки данных.
- GZipData: Сжатие данных с использованием алгоритма GZIP.
- GUnzipData: Распаковка данных, сжатых алгоритмом GZIP.
Инструменты для создания и использования зашифрованной файловой системы.
- CryptoFSBuilder: Создание зашифрованной файловой системы.
- CryptoFS: Интерфейс для работы с зашифрованной файловой системой.
Каждый компонент библиотеки предоставляет специфические функции и структуры данных, разработанные для упрощения часто встречающихся задач в Go-разработке. Для получения более подробной информации о каждом компоненте, обратитесь к соответствующей документации или исходному коду.