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

RuleGo

RuleGo — легковесный высокопроизводительный движок правил на Go для оркестрации компонентов и автоматизации бизнес-процессов

Go
1282 stars

Описание

RuleGo — это встроенный фреймворк на Go для создания гибких систем обработки данных без внешних зависимостей. Ключевые особенности: компонентная архитектура, цепочки правил для динамической оркестрации, поддержка вложенных цепочек, AOP и изоляции контекста. Технологии: Go, плагины, DAG для эффективности. Применения: IoT, edge computing, интеграция данных, workflows, автоматизация, низкокодовые платформы и микросервисная оркестрация.

Возможности

Легковесность и производительность

Без внешних middleware, подходит для IoT и edge-устройств с низким потреблением ресурсов.

Компонентная архитектура

Гибкая конфигурация и переиспользование компонентов для фильтрации, трансформации и агрегации данных.

Цепочки правил

Динамическая оркестрация бизнес-логики без перезапуска приложения, поддержка вложенных цепочек.

Интеграция данных

Эндпоинты для HTTP, MQTT, Kafka, TCP/UDP и других протоколов для обработки гетерогенных систем.

Расширяемость

Легкое добавление кастомных компонентов через плагины и интеграцию с AI, CI/CD, ETL.

Двойной режим развертывания

Встроенный в приложения или standalone как middleware для предоставления услуг оркестрации.

Установка

Установка с помощью команды: go get github.com/rulego/rulego

Информация

Язык
Go
Лицензия
Apache License 2.0
GitHub Stars
1282

Ссылки