Введение в Go Pipeline v2
Go Pipeline v2 — это высокопроизводительный фреймворк для пакетной обработки данных на Go, который поддерживает дженерики, безопасность конкурентности и предоставляет два режима: стандартная пакетная обработка и пакетная обработка с дедупликацией.
🚀 Основные функции
- Поддержка дженериков: Основан на дженериках Go 1.18+, типобезопасный
- Механизм пакетной обработки: Поддерживает автоматическую пакетную обработку по размеру и временным интервалам
- Безопасность конкурентности: Встроенный механизм безопасности горутин
- Гибкая конфигурация: Настраиваемый размер буфера, размер пакета и интервал сброса
- Обработка ошибок: Комплексный механизм обработки и распространения ошибок
- Два режима: Стандартная пакетная обработка и пакетная обработка с де дупликацией
- Синхронный/Асинхронный: Поддерживает синхронный и асинхронный режимы выполнения
- Соглашения Go: Принимает принцип управления каналами "писатель закрывает"
📋 Системные требования
- Go 1.18+ (поддержка дженериков)
- Поддерживает Linux, macOS, Windows
📦 Установка
go get github.com/rushairer/go-pipeline/v2@latest