middleware

package
v0.4.4 Latest Latest
Warning

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

Go to latest
Published: May 7, 2026 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TokenPropagation

func TokenPropagation() middleware.Middleware

TokenPropagation 创建一个客户端中间件,用于将 bearer token 从传入的请求上下文转发到下游服务调用。

它会读取由服务端认证中间件存储在上下文中的 token,并在发出的请求中设置为 Authorization 头。

Types

type ChainBuilder added in v0.2.2

type ChainBuilder struct {
	// contains filtered or unexported fields
}

ChainBuilder 构建标准 client 中间件链。

func NewChainBuilder added in v0.2.2

func NewChainBuilder(l log.Logger) *ChainBuilder

NewChainBuilder 创建 client 中间件链构建器。

func (*ChainBuilder) Build added in v0.2.2

func (b *ChainBuilder) Build() []middleware.Middleware

Build 构建并返回 client 中间件切片。

func (*ChainBuilder) WithMetrics added in v0.2.2

func (b *ChainBuilder) WithMetrics(m *telemetry.Metrics) *ChainBuilder

WithMetrics 启用 client metrics 中间件。

func (*ChainBuilder) WithTrace added in v0.2.2

func (b *ChainBuilder) WithTrace(t *conf.Trace) *ChainBuilder

WithTrace 启用 client tracing 中间件。

func (*ChainBuilder) WithoutCircuitBreaker added in v0.2.2

func (b *ChainBuilder) WithoutCircuitBreaker() *ChainBuilder

WithoutCircuitBreaker 禁用 client 熔断中间件。

Jump to

Keyboard shortcuts

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