context

未完待续

classDiagram class Context{ << interface >> +Deadline() (deadline time.Time, ok bool) +Done() +Err() error +Value(key any) any } Context <|.. emptyCtx Context <|-- valueCtx class valueCtx{ +Context ~key any ~val any } class canceler{ << interface >> ~cancel(removeFromParent bool, err error) +Done() } canceler <|.. cancelCtx Context <|-- cancelCtx class cancelCtx{ +Context } cancelCtx <|-- timerCtx class timerCtx{ +timer *time.Timer +deadline time.Time }