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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…