Documentation
¶
Overview ¶
Package requestid 提供跨 HTTP 和 gRPC 的请求标识生成与透传中间件。
Index ¶
- Constants
- func Client(opts ...RequestIDOption) middleware.Middleware
- func FromContext(ctx context.Context) string
- func GetRequestID(ctx context.Context) string
- func NewRequestIDMiddleware(opts ...RequestIDOption) middleware.Middleware
- func Server(opts ...RequestIDOption) middleware.Middleware
- func StreamClientInterceptor(opts ...RequestIDOption) grpc.StreamClientInterceptor
- func UnaryClientInterceptor(opts ...RequestIDOption) grpc.UnaryClientInterceptor
- func WithRequestID(ctx context.Context, requestID string) context.Context
- type RequestIDOption
Constants ¶
View Source
const DefaultRequestIDHeader = "X-Request-Id"
DefaultRequestIDHeader 是默认的请求标识请求头。
Variables ¶
This section is empty.
Functions ¶
func NewRequestIDMiddleware ¶
func NewRequestIDMiddleware(opts ...RequestIDOption) middleware.Middleware
NewRequestIDMiddleware 创建兼容旧调用方式的服务端请求标识中间件。
func StreamClientInterceptor ¶ added in v0.0.3
func StreamClientInterceptor(opts ...RequestIDOption) grpc.StreamClientInterceptor
StreamClientInterceptor 创建将上下文请求标识写入 outgoing metadata 的流式客户端拦截器。
func UnaryClientInterceptor ¶ added in v0.0.3
func UnaryClientInterceptor(opts ...RequestIDOption) grpc.UnaryClientInterceptor
UnaryClientInterceptor 创建将上下文请求标识写入 outgoing metadata 的一元客户端拦截器。
Types ¶
type RequestIDOption ¶
type RequestIDOption func(*requestIDOptions)
RequestIDOption 配置请求标识中间件行为。
func WithRequestIDGenerator ¶
func WithRequestIDGenerator(generator func() string) RequestIDOption
WithRequestIDGenerator 设置自定义请求标识生成函数。
func WithRequestIDHeader ¶
func WithRequestIDHeader(name string) RequestIDOption
WithRequestIDHeader 设置自定义请求标识头名称。
Click to show internal directories.
Click to hide internal directories.