func getMetadata()

in grpc/common/helpers.go [19:36]


func getMetadata(ctx context.Context) map[string]string {
	headersFromMD := make(map[string]string)
	md, ok := metadata.FromIncomingContext(ctx)
	if !ok {
		return headersFromMD
	}
	for _, key := range []string{
		httpcommon.RequestIDMetadataHeader,
		httpcommon.CorrelationIDKey,
		httpcommon.OperationIDKey,
		httpcommon.ARMClientRequestIDKey,
	} {
		if vals := md.Get(key); len(vals) > 0 {
			headersFromMD[key] = vals[0]
		}
	}
	return headersFromMD
}