这个项目能做什么

Flow 是一个现代、轻量级的 ETL 执行引擎和工作流编排器,设计为单个 Go 二进制文件,无需外部运行时依赖。它作为 SSIS 等遗留工具和 Apache Airflow 等复杂代码密集型编排器的替代品。Flow 将声明性 XML 管道与嵌入式可视化 HTMX Web 构建器相结合,允许用户在没有重型基础设施的情况下设计、验证和执行数据处理工作流。 主要功能包括对多种异构数据库引擎(PostgreSQL、SQL Server、Oracle、MySQL、SQLite 和键值存储)的原生支持,并为 SQL 占位符提供自动方言抽象。该引擎支持高级编排原语,例如并行执行、条件逻辑、迭代循环和预检。它在同一管道中集成了解释性 Go 脚本和 SQL 查询。 Flow 通过自动审计遥测提供内置的可观察性,将执行状态、持续时间和行数写入 `pipeline_runs` 和 `pipeline_events` 表。它还通过生成 Mermaid.js 可视化流程图和提供 XSLT 3.0 转换功能用于自定义报告,支持自我文档化管道。配置是 Git 友好的,支持通过环境特定 XML 文件和运行时 CLI 变量进行分层覆盖。