github.com/machinefi/w3bstream@v1.6.5-rc9.0.20240426031326-b8c7c4876e72/pkg/depends/kit/metax/ctx.go (about) 1 package metax 2 3 import "context" 4 5 type Ctx struct { 6 ctx context.Context 7 } 8 9 func Context(ctx context.Context) Ctx { return Ctx{ctx: ctx} } 10 11 func (c Ctx) WithContext(ctx context.Context) Ctx { c.ctx = ctx; return c } 12 13 func (c Ctx) Context() context.Context { 14 if c.ctx == nil { 15 return context.Background() 16 } 17 return c.ctx 18 }