123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package context
- import (
- "context"
- "time"
- )
- var (
- todo = context.TODO()
- background = context.Background()
- )
- var Canceled = context.Canceled
- var DeadlineExceeded = context.DeadlineExceeded
- func WithCancel(parent Context) (ctx Context, cancel CancelFunc) {
- ctx, f := context.WithCancel(parent)
- return ctx, CancelFunc(f)
- }
- func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) {
- ctx, f := context.WithDeadline(parent, deadline)
- return ctx, CancelFunc(f)
- }
- func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) {
- return WithDeadline(parent, time.Now().Add(timeout))
- }
- func WithValue(parent Context, key interface{}, val interface{}) Context {
- return context.WithValue(parent, key, val)
- }
|