metadata

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 20, 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 gRPC metadata propagation middleware.
Package middleware 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