Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PortConfig ¶
type ProtectionConfig ¶
type ProtectionConfig struct {
TCP *TCPConfig `yaml:"tcp" json:"tcp"`
}
func DefaultProtectionConfig ¶
func DefaultProtectionConfig() *ProtectionConfig
func (*ProtectionConfig) Init ¶
func (this *ProtectionConfig) Init() error
func (*ProtectionConfig) IsOn ¶
func (this *ProtectionConfig) IsOn() bool
func (*ProtectionConfig) IsPriorEmpty ¶
func (this *ProtectionConfig) IsPriorEmpty() bool
func (*ProtectionConfig) Merge ¶
func (this *ProtectionConfig) Merge(childConfig *ProtectionConfig)
type TCPConfig ¶
type TCPConfig struct {
IsPrior bool `json:"isPrior"`
IsOn bool `json:"isOn"`
MaxConnections int32 `json:"maxConnections"`
MaxConnectionsPerIP int32 `json:"maxConnectionsPerIP"`
// 分钟级速率
NewConnectionsMinutelyRate int32 `json:"newConnectionsRate"` // 分钟
NewConnectionsMinutelyRateBlockTimeout int32 `json:"newConnectionsRateBlockTimeout"` // 拦截时间
// 秒级速率
NewConnectionsSecondlyRate int32 `json:"newConnectionsSecondlyRate"`
NewConnectionsSecondlyRateBlockTimeout int32 `json:"newConnectionsSecondlyRateBlockTimeout"`
AllowIPList []*IPConfig `json:"allowIPList"`
Ports []*PortConfig `json:"ports"`
}
Click to show internal directories.
Click to hide internal directories.