mirror of
https://github.com/TeaOSLab/EdgeCommon.git
synced 2026-03-12 08:05:36 +08:00
29 lines
677 B
Go
29 lines
677 B
Go
package firewallconfigs
|
|
|
|
type HTTPFirewallInboundConfig struct {
|
|
IsOn bool `yaml:"isOn" json:"isOn"`
|
|
GroupRefs []*HTTPFirewallRuleGroupRef `yaml:"groupRefs" json:"groupRefs"`
|
|
Groups []*HTTPFirewallRuleGroup `yaml:"groups" json:"groups"`
|
|
}
|
|
|
|
// 初始化
|
|
func (this *HTTPFirewallInboundConfig) Init() error {
|
|
for _, group := range this.Groups {
|
|
err := group.Init()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// 根据Code查找Group
|
|
func (this *HTTPFirewallInboundConfig) FindGroupWithCode(code string) *HTTPFirewallRuleGroup {
|
|
for _, group := range this.Groups {
|
|
if group.Code == code {
|
|
return group
|
|
}
|
|
}
|
|
return nil
|
|
}
|