package meta
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/meta"
Index ¶
- Constants
- func CallTrailerCallback(ctx context.Context, md metadata.MD)
- func TraceID(ctx context.Context, opts ...func(opts *newTraceIDOpts)) (context.Context, string, error)
- func WithAllowFeatures(ctx context.Context, features ...string) context.Context
- func WithApplicationName(ctx context.Context, applicationName string) context.Context
- func WithRequestType(ctx context.Context, requestType string) context.Context
- func WithTraceID(ctx context.Context, traceID string) context.Context
- func WithTraceParent(ctx context.Context, traceparent string) context.Context
- func WithTrailerCallback(ctx context.Context, callback MetadataCallback) context.Context
- type Meta
- func New( database string, credentials credentials.Credentials, trace *trace.Driver, opts ...Option, ) *Meta
- func (m *Meta) Context(ctx context.Context) (_ context.Context, err error)
- type MetadataCallback
- type Option
Constants ¶
const ( // outgoing headers HeaderDatabase = "x-ydb-database" HeaderTicket = "x-ydb-auth-ticket" HeaderVersion = "x-ydb-sdk-build-info" HeaderRequestType = "x-ydb-request-type" HeaderTraceID = "x-ydb-trace-id" HeaderApplicationName = "x-ydb-application-name" HeaderClientCapabilities = "x-ydb-client-capabilities" HeaderClientPid = "x-ydb-client-pid" HeaderTraceParent = "traceparent" // outgoing hints HintSessionBalancer = "session-balancer" // incomming headers HeaderServerHints = "x-ydb-server-hints" HeaderConsumedUnits = "x-ydb-consumed-units" // incoming hints HintSessionClose = "session-close" )
Functions ¶
func CallTrailerCallback ¶
func TraceID ¶
func TraceID(ctx context.Context, opts ...func(opts *newTraceIDOpts)) (context.Context, string, error)
func WithAllowFeatures ¶
WithAllowFeatures returns a copy of parent context with allowed client feature
func WithApplicationName ¶
WithApplicationName returns a copy of parent context with custom user-agent info
func WithRequestType ¶
WithRequestType returns a copy of parent context with custom request type
func WithTraceID ¶
WithTraceID returns a copy of parent context with traceID
func WithTraceParent ¶
WithTraceParent returns a copy of parent context with traceparent header
func WithTrailerCallback ¶
func WithTrailerCallback(ctx context.Context, callback MetadataCallback) context.Context
Types ¶
type Meta ¶
type Meta struct {
// contains filtered or unexported fields
}
func New ¶
func New( database string, credentials credentials.Credentials, trace *trace.Driver, opts ...Option, ) *Meta
func (*Meta) Context ¶
type MetadataCallback ¶
type Option ¶
type Option func(m *Meta)
func AllowOption ¶
func ForbidOption ¶
func WithApplicationNameOption ¶
func WithRequestTypeOption ¶
Source Files ¶
context.go headers.go incoming.go meta.go trace_id.go
Directories ¶
Path | Synopsis |
---|---|
internal/meta/test |
- Version
- v3.98.0
- Published
- Jan 20, 2025
- Platform
- js/wasm
- Imports
- 12 packages
- Last checked
- 3 minutes ago –
Tools for package owners.