diff --git a/internal/middleware/pause.go b/internal/middleware/pause.go index f712f98..de0f0df 100644 --- a/internal/middleware/pause.go +++ b/internal/middleware/pause.go @@ -12,6 +12,9 @@ func Pause(ctrl *common.CtrlWait) leaf.HandlerFunc { return func(c *leaf.Context) { var cancel context.CancelFunc + // 保存原始的 Context + originalCtx := c.Context + // 获取锚点 holdPoint := c.Hold() @@ -19,16 +22,8 @@ func Pause(ctrl *common.CtrlWait) leaf.HandlerFunc { var wait sync.WaitGroup defer wait.Wait() - // 结束信号通道 - a := make(chan struct{}) - // 发送结束信号 - defer close(a) - run := true - // 保存原始的 Context - originalCtx := c.Context - wait.Add(1) go func() { defer wait.Done()