19 lines
526 B
Go
19 lines
526 B
Go
package helper
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
)
|
|
|
|
// valueOnlyContext 包装一个只有value的context
|
|
type valueOnlyContext struct{ context.Context }
|
|
|
|
func (valueOnlyContext) Deadline() (deadline time.Time, ok bool) { return }
|
|
func (valueOnlyContext) Done() <-chan struct{} { return nil }
|
|
func (valueOnlyContext) Err() error { return nil }
|
|
|
|
// CopyValueCtx 复制一个只有value的context
|
|
func CopyValueCtx(ctx context.Context) context.Context {
|
|
return valueOnlyContext{ctx}
|
|
}
|