feat(workflow): 支持运行中执行事件中枢与优雅关停

This commit is contained in:
2026-08-26 14:52:15 +08:00
parent e0f7ce61a1
commit 5c5f97af17
17 changed files with 747 additions and 514 deletions
@@ -205,7 +205,8 @@ func getMediaTask(ctx context.Context, kind TaskKind, taskID string) (*MergeTask
return res, nil
}
// requestHeaders 透传当前请求头(含 Authorization / X-User-Info),供内部服务鉴权使用
// requestHeaders 透传当前请求头(含 Authorization / X-User-Info),供内部服务鉴权使用
// 后台恢复续跑无 HTTP 请求时(ctx 携带合成 user),补充 X-User-Info 供下游 GetUserInfo 识别租户
func requestHeaders(ctx context.Context) map[string]string {
headers := make(map[string]string)
if r := g.RequestFromCtx(ctx); r != nil {
@@ -215,6 +216,11 @@ func requestHeaders(ctx context.Context) map[string]string {
}
}
}
if headers["X-User-Info"] == "" {
if u := ctx.Value("user"); u != nil {
headers["X-User-Info"] = gconv.String(u)
}
}
return headers
}