voucher/internal/pkg/helper/ctx.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}
}