package common import ( "context" ) type Container struct { Ctx context.Context } func something() func(*Container) { return func(r *Container) { ctx := r.Ctx ctx = context.WithValue(ctx, "key", "val") r.Ctx = ctx } } func blah(r *Container) { ctx := r.Ctx ctx = context.WithValue(ctx, "key", "val") r.Ctx = ctx }