INNER CODE UNIT · Go
prepareClientContext
pace/bricks · grpc/client.go:78
func prepareClientContext(ctx context.Context) context.Context {
if loc, ok := locale.FromCtx(ctx); ok {
ctx = metadata.AppendToOutgoingContext(ctx, MetadataKeyLocale, loc.Serialize())
}
if token, ok := security.GetTokenFromContext(ctx); ok {
ctx = metadata.AppendToOutgoingContext(ctx, MetadataKeyBearerToken, token.GetValue())
}
if reqID := log.RequestIDFromContext(ctx); reqID != "" {
ctx = metadata.AppendToOutgoingContext(ctx, MetadataKeyRequestID, reqID)
}
ctx = EncodeContextWithUTMData(ctx)
if dep := middleware.ExternalDependencyContextFromContext(ctx); dep != nil {
ctx = metadata.AppendToOutgoingContext(ctx, MetadataKeyExternalDependencies, dep.String())
}
return ctx
}