rkzeroctx

package
v2.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package rkzeroctx defines utility functions and variables used by go-zero middleware

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddHeaderToClient

func AddHeaderToClient(w http.ResponseWriter, key, value string)

AddHeaderToClient headers that would be sent to client. Values would be merged.

func EndTraceSpan

func EndTraceSpan(span trace.Span, success bool)

EndTraceSpan end span

func GetCsrfToken

func GetCsrfToken(req *http.Request) string

GetCsrfToken return csrf token if exists

func GetEntryName

func GetEntryName(req *http.Request) string

GetEntryName extract entry name from context.

func GetEvent

func GetEvent(req *http.Request) rkquery.Event

GetEvent extract takes the call-scoped EventData from middleware.

func GetIncomingHeaders

func GetIncomingHeaders(req *http.Request) http.Header

GetIncomingHeaders extract call-scoped incoming headers

func GetJwtToken

func GetJwtToken(req *http.Request) *jwt.Token

GetJwtToken return jwt.Token if exists

func GetLogger

func GetLogger(req *http.Request, w http.ResponseWriter) *zap.Logger

GetLogger extract takes the call-scoped zap logger from middleware.

func GetRequestId

func GetRequestId(w http.ResponseWriter) string

GetRequestId extract request id from context. If user enabled meta interceptor, then a random request Id would e assigned and set to context as value. If user called AddHeaderToClient() with key of RequestIdKey, then a new request id would be updated.

func GetTraceId

func GetTraceId(w http.ResponseWriter) string

GetTraceId extract trace id from context.

func GetTraceSpan

func GetTraceSpan(req *http.Request) trace.Span

GetTraceSpan extract the call-scoped span from context.

func GetTracer

func GetTracer(req *http.Request) trace.Tracer

GetTracer extract the call-scoped tracer from context.

func GetTracerPropagator

func GetTracerPropagator(req *http.Request) propagation.TextMapPropagator

GetTracerPropagator extract takes the call-scoped propagator from middleware.

func GetTracerProvider

func GetTracerProvider(req *http.Request) trace.TracerProvider

GetTracerProvider extract the call-scoped tracer provider from context.

func InjectSpanToHttpRequest

func InjectSpanToHttpRequest(src *http.Request, dest *http.Request)

InjectSpanToHttpRequest inject span to http request

func NewTraceSpan

func NewTraceSpan(req *http.Request, name string) (*http.Request, trace.Span)

NewTraceSpan start a new span

func SetHeaderToClient

func SetHeaderToClient(w http.ResponseWriter, key, value string)

SetHeaderToClient headers that would be sent to client. Values would be overridden.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL