Documentation
¶
Index ¶
- type Middleware
- func (m *Middleware) Clone() internal.Configurable
- func (m *Middleware) Disable() *Middleware
- func (m *Middleware) Enable() *Middleware
- func (m *Middleware) EnableAlerting() *Middleware
- func (m *Middleware) EnableCircuitBreaker() *Middleware
- func (m *Middleware) EnableI18N() *Middleware
- func (m *Middleware) EnableLogging() *Middleware
- func (m *Middleware) EnableMetrics() *Middleware
- func (m *Middleware) EnablePProf() *Middleware
- func (m *Middleware) EnableRecovery() *Middleware
- func (m *Middleware) EnableShedder() *Middleware
- func (m *Middleware) EnableSignature() *Middleware
- func (m *Middleware) EnableTracing() *Middleware
- func (m *Middleware) Get() interface{}
- func (m *Middleware) IsEnabled() bool
- func (m *Middleware) Set(data interface{})
- func (m *Middleware) Validate() error
- func (m *Middleware) WithAlerting(alerting *alerting.Alerting) *Middleware
- func (m *Middleware) WithCircuitBreaker(circuitBreaker *breaker.CircuitBreaker) *Middleware
- func (m *Middleware) WithEnabled(enabled bool) *Middleware
- func (m *Middleware) WithI18N(i18n *i18n.I18N) *Middleware
- func (m *Middleware) WithLogging(logging *logging.Logging) *Middleware
- func (m *Middleware) WithMetrics(metrics *metrics.Metrics) *Middleware
- func (m *Middleware) WithModuleName(moduleName string) *Middleware
- func (m *Middleware) WithPProf(pprof *pprof.PProf) *Middleware
- func (m *Middleware) WithRecovery(recovery *recovery.Recovery) *Middleware
- func (m *Middleware) WithShedder(shedder *shedder.Shedder) *Middleware
- func (m *Middleware) WithSignature(signature *signature.Signature) *Middleware
- func (m *Middleware) WithTracing(tracing *tracing.Tracing) *Middleware
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 (*Middleware) EnableAlerting ¶
func (m *Middleware) EnableAlerting() *Middleware
EnableAlerting 启用告警
func (*Middleware) EnableCircuitBreaker ¶
func (m *Middleware) EnableCircuitBreaker() *Middleware
EnableCircuitBreaker 启用断路器
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) 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 设置追踪中间件配置
Click to show internal directories.
Click to hide internal directories.