119
120
// getMetadataContext extracts metadata context from golang context.
122
>
metadataCtx := ctx.Value(metadataCtxKey)
123
>
if metadataCtx == nil {
124
return nil
125
}
127
>
if !ok {
128
return nil
129
}
131
}
132
133
// WithMetadataContext adds a metadata context to the given context.
135
>
metadataCtx := &metadataContext{
136
>
Metadata: make(map[string]any),
137
>
MarkedActivityIDs: make(map[string]struct{}),
138
>
}
139
>
return context.WithValue(ctx, metadataCtxKey, metadataCtx)
140
>
}
141
142
// ContextHasMetadata returns true if the context has metadata support.