规则配置结构中增加isComposed属性

This commit is contained in:
刘祥超
2023-02-02 16:13:44 +08:00
parent fcd1ffc893
commit f47c9b9680

View File

@@ -82,12 +82,12 @@ func (this *HTTPFirewallRuleDAO) ComposeFirewallRule(tx *dbs.Tx, ruleId int64) (
if rule == nil {
return nil, nil
}
config := &firewallconfigs.HTTPFirewallRule{}
var config = &firewallconfigs.HTTPFirewallRule{}
config.Id = int64(rule.Id)
config.IsOn = rule.IsOn
config.Param = rule.Param
paramFilters := []*firewallconfigs.ParamFilter{}
var paramFilters = []*firewallconfigs.ParamFilter{}
if IsNotNull(rule.ParamFilters) {
err = json.Unmarshal(rule.ParamFilters, &paramFilters)
if err != nil {
@@ -101,7 +101,7 @@ func (this *HTTPFirewallRuleDAO) ComposeFirewallRule(tx *dbs.Tx, ruleId int64) (
config.IsCaseInsensitive = rule.IsCaseInsensitive
if IsNotNull(rule.CheckpointOptions) {
checkpointOptions := map[string]interface{}{}
var checkpointOptions = map[string]interface{}{}
err = json.Unmarshal(rule.CheckpointOptions, &checkpointOptions)
if err != nil {
return nil, err
@@ -109,6 +109,8 @@ func (this *HTTPFirewallRuleDAO) ComposeFirewallRule(tx *dbs.Tx, ruleId int64) (
config.CheckpointOptions = checkpointOptions
}
config.IsComposed = firewallconfigs.CheckCheckpointIsComposed(config.Prefix())
config.Description = rule.Description
return config, nil