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  }