feat(workflow): 支持运行中执行事件中枢与优雅关停
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user