Documentation ¶
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Duration ¶
用于将具体的时间字符串解析成duration类型 例如 1s, 500ms
func (Duration) Shrink ¶
将当前时间与context超时时间比较,并缩短至最小值 若当前context不存在超时时间,则使用duration作为超时时间,并返回包含超时时间的新context
Example ¶
d := Duration(time.Second * 5) ctx, cancel := context.WithTimeout(context.Background(), time.Second*2) defer cancel() d, ctx, cancel = d.Shrink(ctx) defer cancel() fmt.Printf("%v\n", time.Duration(d) == time.Second*5) d = Duration(time.Second * 5) d, ctx, cancel = d.Shrink(context.Background()) defer cancel() _, ok := ctx.Deadline() fmt.Printf("%v\n", ok)
Output: false true
Click to show internal directories.
Click to hide internal directories.