Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultRPCPath is used by ServeHTTP. DefaultRPCPath = "/_rpcx_" // AuthKey is used in metadata. AuthKey = "__AUTH" // OpentracingSpanServerKey key in service context OpentracingSpanServerKey = "opentracing_span_server_key" // OpentracingSpanClientKey key in client context OpentracingSpanClientKey = "opentracing_span_client_key" // OpencensusSpanServerKey key in service context OpencensusSpanServerKey = "opencensus_span_server_key" // OpencensusSpanClientKey key in client context OpencensusSpanClientKey = "opencensus_span_client_key" // OpencensusSpanRequestKey span key in request meta OpencensusSpanRequestKey = "opencensus_span_request_key" )
Variables ¶
View Source
var ( // Codecs are codecs supported by rpcx. You can add customized codecs in Codecs. Codecs = map[protocol.SerializeType]codec.Codec{ protocol.SerializeNone: &codec.ByteCodec{}, protocol.JSON: &codec.JSONCodec{}, protocol.ProtoBuffer: &codec.PBCodec{}, protocol.MsgPack: &codec.MsgpackCodec{}, protocol.Thrift: &codec.ThriftCodec{}, } )
View Source
var ReqMetaDataKey = ContextKey("__req_metadata")
ReqMetaDataKey is used to set metatdata in context of requests.
View Source
var ResMetaDataKey = ContextKey("__res_metadata")
ResMetaDataKey is used to set metatdata in context of responses.
Functions ¶
func GetOpencensusSpanContextFromContext ¶
func GetOpencensusSpanContextFromContext(ctx context.Context) (*trace.SpanContext, error)
GetOpencensusSpanContextFromContext get opencensus.trace.SpanContext from context.Context.
func GetSpanContextFromContext ¶
func GetSpanContextFromContext(ctx context.Context) (opentracing.SpanContext, error)
GetSpanContextFromContext get opentracing.SpanContext from context.Context.
func RegisterCodec ¶
func RegisterCodec(t protocol.SerializeType, c codec.Codec)
RegisterCodec register customized codec.
Types ¶
type Context ¶
Context is a rpcx customized Context that can contains multiple values.
func NewContext ¶
func WithLocalValue ¶
Click to show internal directories.
Click to hide internal directories.