2023-03-06 21:49:11 +08:00
|
|
|
// Copyright 2023 Liuxiangchao iwind.liu@gmail.com. All rights reserved. Official site: https://goedge.cn .
|
2023-03-09 12:10:31 +08:00
|
|
|
//go:build !plus
|
2023-03-06 21:49:11 +08:00
|
|
|
|
|
|
|
|
package serverconfigs
|
|
|
|
|
|
2023-05-23 19:51:28 +08:00
|
|
|
type HTTPCCThreshold struct {
|
|
|
|
|
// stub
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewHTTPCCThreshold() *HTTPCCThreshold {
|
|
|
|
|
return &HTTPCCThreshold{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *HTTPCCThreshold) Merge(threshold *HTTPCCThreshold) {
|
|
|
|
|
// stub
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *HTTPCCThreshold) MergeIfEmpty(threshold *HTTPCCThreshold) {
|
|
|
|
|
// stub
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *HTTPCCThreshold) Clone() *HTTPCCThreshold {
|
|
|
|
|
return &HTTPCCThreshold{}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var DefaultHTTPCCThresholds = []*HTTPCCThreshold{} // stub
|
|
|
|
|
|
2023-03-26 12:40:50 +08:00
|
|
|
// DefaultHTTPCCConfig 默认的CC配置
|
|
|
|
|
func DefaultHTTPCCConfig() *HTTPCCConfig {
|
|
|
|
|
return &HTTPCCConfig{}
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-06 21:49:11 +08:00
|
|
|
// HTTPCCConfig HTTP CC防护配置
|
|
|
|
|
type HTTPCCConfig struct {
|
2023-08-02 17:02:55 +08:00
|
|
|
IsPrior bool `yaml:"isPrior" json:"isPrior"` // 是否覆盖父级
|
|
|
|
|
IsOn bool `yaml:"isOn" json:"isOn"` // 是否启用
|
|
|
|
|
Thresholds []*HTTPCCThreshold `yaml:"thresholds" json:"thresholds"` // 阈值设置
|
2023-03-06 21:49:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewHTTPCCConfig() *HTTPCCConfig {
|
2023-03-09 12:10:31 +08:00
|
|
|
return &HTTPCCConfig{}
|
2023-03-06 21:49:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (this *HTTPCCConfig) Init() error {
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
2023-03-09 12:10:31 +08:00
|
|
|
func (this *HTTPCCConfig) MatchURL(url string) bool {
|
|
|
|
|
return false
|
2023-03-06 21:49:11 +08:00
|
|
|
}
|