开始使用
项目简介
了解 execgo 的定位、设计目标以及它与传统任务执行方案的差异。
最近更新:2026-04-08阅读时长:4 分钟
为什么是 execgo
execgo 是面向执行编排场景设计的 Go 框架,关注任务定义、运行时调度、状态跟踪和失败恢复。
与只处理单次命令执行的工具相比,execgo 更强调流程化编排、可观测性与团队协作能力。
- 统一任务入口:支持 CLI、HTTP、Webhook 等触发方式。
- 显式状态流:任务从接收、执行、重试到完成都有可追踪事件。
- 插件化扩展:通过适配器连接队列、存储、日志、通知系统。
设计目标
项目以基础设施框架为目标,不追求一次性脚本效率,而是追求长期可维护与可治理。
- 可组合:核心能力拆分为最小模块,支持按需组合。
- 可观测:默认输出结构化日志与执行指标。
- 可迁移:配置驱动,降低跨环境迁移成本。
- 可演进:功能通过插件和中间件扩展,避免核心臃肿。
架构一览
典型执行链路为:请求进入 -> 路由匹配 -> 上下文注入 -> 流水线执行 -> 结果持久化 -> 事件通知。
Client -> Gateway -> execgo Router -> Pipeline -> Runner
|
+-> Storage
+-> Metrics
+-> Event Bus上一篇
已经是第一篇
下一篇
快速开始