Skip to content

Unify rule manager logic in all core module #357

Open
@luckyxiaoqiang

Description

@luckyxiaoqiang

Issue Description

Type: feature request

Describe what feature you want

system模块规则管理与其他模块有些不同。

其他模块LoadRules的逻辑一般是:判断是否真正发生更新、执行onRuleUpdate,onRuleUpdate中的逻辑一般是:检查rule是否Valid并进行筛选、进行build相关操作、通过logRuleUpdate输出更新日志且是rule数组格式。

system模块的LoadRules逻辑是:判断是否真正发生更新、进行build相关操作(build过程中检查规则是否Valid)、执行onRuleUpdate,onRuleUpdate中的直接输出rule更新日志且是rule map格式。

总结一下的话就是2个点:

  • Rule检查以及Build的时机
  • 更新日志的输出形式

希望可以对所有模块的rule manager进行统一与完善。

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/rule-managerIssues or PRs related to rules manager

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions