middleware

package
v0.25.3 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2026 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Middleware

type Middleware struct {
	ModuleName     string                  `mapstructure:"module-name" yaml:"module-name" json:"moduleName"`             // 模块名称
	Enabled        bool                    `mapstructure:"enabled" yaml:"enabled" json:"enabled"`                        // 是否启用中间件
	Logging        *logging.Logging        `mapstructure:"logging" yaml:"logging" json:"logging"`                        // 日志中间件
	Recovery       *recovery.Recovery      `mapstructure:"recovery" yaml:"recovery" json:"recovery"`                     // 恢复中间件
	Tracing        *tracing.Tracing        `mapstructure:"tracing" yaml:"tracing" json:"tracing"`                        // 追踪中间件
	Metrics        *metrics.Metrics        `mapstructure:"metrics" yaml:"metrics" json:"metrics"`                        // 指标中间件
	I18N           *i18n.I18N              `mapstructure:"i18n" yaml:"i18n" json:"i18n"`                                 // 国际化中间件
	PProf          *pprof.PProf            `mapstructure:"pprof" yaml:"pprof" json:"pprof"`                              // PProf中间件
	CircuitBreaker *breaker.CircuitBreaker `mapstructure:"circuit-breaker" yaml:"circuit-breaker" json:"circuitBreaker"` // 断路器配置
	Shedder        *shedder.Shedder        `mapstructure:"shedder" yaml:"shedder" json:"shedder"`                        // 自适应降载配置
	Alerting       *alerting.Alerting      `mapstructure:"alerting" yaml:"alerting" json:"alerting"`                     // 告警配置
	Signature      *signature.Signature    `mapstructure:"signature" yaml:"signature" json:"signature"`                  // 签名验证中间件
}

Middleware 中间件配置

func Default

func Default() *Middleware

Default 创建默认中间件配置

func (*Middleware) Clone

func (m *Middleware) Clone() internal.Configurable

Clone 返回配置的副本

func (*Middleware) Disable

func (m *Middleware) Disable() *Middleware

Disable 禁用中间件

func (*Middleware) Enable

func (m *Middleware) Enable() *Middleware

Enable 启用中间件

func (*Middleware) EnableAlerting

func (m *Middleware) EnableAlerting() *Middleware

EnableAlerting 启用告警

func (*Middleware) EnableCircuitBreaker

func (m *Middleware) EnableCircuitBreaker() *Middleware

EnableCircuitBreaker 启用断路器

func (*Middleware) EnableI18N

func (m *Middleware) EnableI18N() *Middleware

EnableI18N 启用国际化中间件

func (*Middleware) EnableLogging

func (m *Middleware) EnableLogging() *Middleware

EnableLogging 启用日志中间件

func (*Middleware) EnableMetrics

func (m *Middleware) EnableMetrics() *Middleware

EnableMetrics 启用指标中间件

func (*Middleware) EnablePProf

func (m *Middleware) EnablePProf() *Middleware

EnablePProf 启用PProf中间件

func (*Middleware) EnableRecovery

func (m *Middleware) EnableRecovery() *Middleware

EnableRecovery 启用恢复中间件

func (*Middleware) EnableShedder

func (m *Middleware) EnableShedder() *Middleware

EnableShedder 启用自适应降载

func (*Middleware) EnableSignature

func (m *Middleware) EnableSignature() *Middleware

EnableSignature 启用签名验证

func (*Middleware) EnableTracing

func (m *Middleware) EnableTracing() *Middleware

EnableTracing 启用追踪中间件

func (*Middleware) Get

func (m *Middleware) Get() interface{}

Get 返回配置接口

func (*Middleware) IsEnabled

func (m *Middleware) IsEnabled() bool

IsEnabled 检查是否启用

func (*Middleware) Set

func (m *Middleware) Set(data interface{})

Set 设置配置数据

func (*Middleware) Validate

func (m *Middleware) Validate() error

Validate 验证配置

func (*Middleware) WithAlerting

func (m *Middleware) WithAlerting(alerting *alerting.Alerting) *Middleware

WithAlerting 设置告警配置

func (*Middleware) WithCircuitBreaker

func (m *Middleware) WithCircuitBreaker(circuitBreaker *breaker.CircuitBreaker) *Middleware

WithCircuitBreaker 设置断路器配置

func (*Middleware) WithEnabled

func (m *Middleware) WithEnabled(enabled bool) *Middleware

WithEnabled 设置是否启用中间件

func (*Middleware) WithI18N

func (m *Middleware) WithI18N(i18n *i18n.I18N) *Middleware

WithI18N 设置国际化中间件配置

func (*Middleware) WithLogging

func (m *Middleware) WithLogging(logging *logging.Logging) *Middleware

WithLogging 设置日志中间件配置

func (*Middleware) WithMetrics

func (m *Middleware) WithMetrics(metrics *metrics.Metrics) *Middleware

WithMetrics 设置指标中间件配置

func (*Middleware) WithModuleName

func (m *Middleware) WithModuleName(moduleName string) *Middleware

WithModuleName 设置模块名称

func (*Middleware) WithPProf

func (m *Middleware) WithPProf(pprof *pprof.PProf) *Middleware

WithPProf 设置PProf中间件配置

func (*Middleware) WithRecovery

func (m *Middleware) WithRecovery(recovery *recovery.Recovery) *Middleware

WithRecovery 设置恢复中间件配置

func (*Middleware) WithShedder

func (m *Middleware) WithShedder(shedder *shedder.Shedder) *Middleware

WithShedder 设置自适应降载配置

func (*Middleware) WithSignature

func (m *Middleware) WithSignature(signature *signature.Signature) *Middleware

WithSignature 设置签名验证中间件配置

func (*Middleware) WithTracing

func (m *Middleware) WithTracing(tracing *tracing.Tracing) *Middleware

WithTracing 设置追踪中间件配置

Jump to

Keyboard shortcuts

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