瀏覽代碼

Simplify contextx.ShrinkDeadline (#596)

Oraoto 4 年之前
父節點
當前提交
425430f67c
共有 1 個文件被更改,包括 1 次插入8 次删除
  1. 1 8
      core/contextx/deadline.go

+ 1 - 8
core/contextx/deadline.go

@@ -8,12 +8,5 @@ import (
 // ShrinkDeadline returns a new Context with proper deadline base on the given ctx and timeout.
 // And returns a cancel function as well.
 func ShrinkDeadline(ctx context.Context, timeout time.Duration) (context.Context, func()) {
-	if deadline, ok := ctx.Deadline(); ok {
-		leftTime := time.Until(deadline)
-		if leftTime < timeout {
-			timeout = leftTime
-		}
-	}
-
-	return context.WithDeadline(ctx, time.Now().Add(timeout))
+	return context.WithTimeout(ctx, timeout)
 }