mirror of
https://github.com/pomerium/pomerium.git
synced 2025-08-06 10:21:05 +02:00
27 lines
645 B
Go
27 lines
645 B
Go
package trace
|
|
|
|
import (
|
|
"net/url"
|
|
|
|
"go.opentelemetry.io/otel/propagation"
|
|
)
|
|
|
|
type PomeriumURLQueryCarrier url.Values
|
|
|
|
// Get implements propagation.TextMapCarrier.
|
|
func (q PomeriumURLQueryCarrier) Get(key string) string {
|
|
return url.Values(q).Get("pomerium_" + key)
|
|
}
|
|
|
|
// Set implements propagation.TextMapCarrier.
|
|
func (q PomeriumURLQueryCarrier) Set(key string, value string) {
|
|
url.Values(q).Set("pomerium_"+key, value)
|
|
}
|
|
|
|
// Keys implements propagation.TextMapCarrier.
|
|
func (q PomeriumURLQueryCarrier) Keys() []string {
|
|
// this function is never called in otel
|
|
return nil
|
|
}
|
|
|
|
var _ propagation.TextMapCarrier = PomeriumURLQueryCarrier{}
|