| 123456789101112131415161718192021222324252627282930313233343536 | package proxyimport (	"context")type key intconst (	inboundMetaKey  = key(0)	outboundMetaKey = key(1))func ContextWithInboundMeta(ctx context.Context, meta *InboundHandlerMeta) context.Context {	return context.WithValue(ctx, inboundMetaKey, meta)}func InboundMetaFromContext(ctx context.Context) *InboundHandlerMeta {	v := ctx.Value(inboundMetaKey)	if v == nil {		return nil	}	return v.(*InboundHandlerMeta)}func ContextWithOutboundMeta(ctx context.Context, meta *OutboundHandlerMeta) context.Context {	return context.WithValue(ctx, outboundMetaKey, meta)}func OutboundMetaFromContext(ctx context.Context) *OutboundHandlerMeta {	v := ctx.Value(outboundMetaKey)	if v == nil {		return nil	}	return v.(*OutboundHandlerMeta)}
 |