Help us shape the future of Go! Take the 2026 Go Developer Survey

metadata

package
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package metadata provides metadata propagation service for gorp framework. Supports automatic metadata injection and extraction across HTTP/gRPC boundaries. Configurable propagation prefix and constant metadata.

元数据包提供元数据传播服务,用于 gorp 框架。 支持跨 HTTP/gRPC 边界的自动元数据注入和提取。 可配置传播前缀和常量元数据。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider struct{}

Provider registers metadata propagation service. Core logic: Create Metadata and Propagator, bind to container.

Provider 注册元数据传播服务。 核心逻辑:创建 Metadata 和 Propagator、绑定到容器。

func NewProvider

func NewProvider() *Provider

NewProvider creates a new metadata provider.

NewProvider 创建新的元数据 provider。

func (*Provider) Boot

Boot initializes the metadata provider. No additional startup logic required.

Boot 初始化元数据 provider。 无需额外启动逻辑。

func (*Provider) DependsOn

func (p *Provider) DependsOn() []string

DependsOn returns the keys this provider depends on. Metadata provider depends on Config for propagation configuration.

DependsOn 返回该 provider 依赖的 key。 Metadata provider 依赖 Config 获取传播配置。

func (*Provider) IsDefer

func (p *Provider) IsDefer() bool

IsDefer indicates metadata provider should defer loading. Can be loaded after transport providers.

IsDefer 表示元数据 provider 应延迟加载。 可以在传输 provider 之后加载。

func (*Provider) Name

func (p *Provider) Name() string

Name returns provider name for identification.

Name 返回 provider 名称,用于标识。

func (*Provider) Provides

func (p *Provider) Provides() []string

Provides returns the capability keys this provider exposes. Exposes MetadataKey and MetadataPropagatorKey.

Provides 返回 provider 暴露的能力键。 暴露 MetadataKey 和 MetadataPropagatorKey。

func (*Provider) Register

func (p *Provider) Register(c runtimecontract.Container) error

Register binds metadata services to the container. Core logic: Create Metadata instance, create Propagator with config, bind both.

Register 将元数据服务绑定到容器。 核心逻辑:创建 Metadata 实例、创建带配置的 Propagator、绑定两者。

Directories

Path Synopsis
Package middleware provides HTTP metadata propagation middleware.
Package middleware provides HTTP metadata propagation middleware.
grpc
Package grpc provides gRPC metadata propagation middleware.
Package grpc provides gRPC metadata propagation middleware.
Package noop provides no-op metadata implementation for monolith scenarios.
Package noop provides no-op metadata implementation for monolith scenarios.
Package propagator provides metadata propagation implementation for gorp framework.
Package propagator provides metadata propagation implementation for gorp framework.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL