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 熔断中间件。
Click to show internal directories.
Click to hide internal directories.