rkginctx

package
v2.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2022 License: Apache-2.0 Imports: 11 Imported by: 2

Documentation

Overview

Package rkginctx defines utility functions and variables used by Gin middleware

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddHeaderToClient

func AddHeaderToClient(ctx *gin.Context, key, value string)

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

func EndTraceSpan

func EndTraceSpan(ctx *gin.Context, span trace.Span, success bool)

EndTraceSpan end span

func GetCsrfToken

func GetCsrfToken(ctx *gin.Context) string

GetCsrfToken return csrf token if exists

func GetCursor added in v2.0.4

func GetCursor(ctx *gin.Context) *rkcursor.Cursor

GetCursor create rkcursor.Cursor instance

func GetEntryName

func GetEntryName(ctx *gin.Context) string

GetEntryName extract entry name from context.

func GetEvent

func GetEvent(ctx *gin.Context) rkquery.Event

GetEvent extract takes the call-scoped EventData from middleware.

func GetIncomingHeaders

func GetIncomingHeaders(ctx *gin.Context) http.Header

GetIncomingHeaders extract call-scoped incoming headers

func GetJwtToken

func GetJwtToken(ctx *gin.Context) *jwt.Token

GetJwtToken return jwt.Token if exists

func GetLogger

func GetLogger(ctx *gin.Context) *zap.Logger

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

func GetRequestId

func GetRequestId(ctx *gin.Context) 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(ctx *gin.Context) string

GetTraceId extract trace id from context.

func GetTraceSpan

func GetTraceSpan(ctx *gin.Context) trace.Span

GetTraceSpan extract the call-scoped span from context.

func GetTracer

func GetTracer(ctx *gin.Context) trace.Tracer

GetTracer extract the call-scoped tracer from context.

func GetTracerPropagator

func GetTracerPropagator(ctx *gin.Context) propagation.TextMapPropagator

GetTracerPropagator extract takes the call-scoped propagator from middleware.

func GetTracerProvider

func GetTracerProvider(ctx *gin.Context) trace.TracerProvider

GetTracerProvider extract the call-scoped tracer provider from context.

func InjectSpanToHttpRequest

func InjectSpanToHttpRequest(ctx *gin.Context, req *http.Request)

InjectSpanToHttpRequest inject span to http request

func NewTraceSpan

func NewTraceSpan(ctx *gin.Context, name string) trace.Span

NewTraceSpan start a new span

func SetHeaderToClient

func SetHeaderToClient(ctx *gin.Context, 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