feat: support rewrite config after parse_rule_config invoked (#401)

This commit is contained in:
纪卓志
2023-06-28 14:22:28 +08:00
committed by GitHub
parent 9fc2760b7d
commit fc05a3b256

View File

@@ -163,6 +163,17 @@ where
return self.global_config.as_ref();
}
pub fn rewrite_config(&mut self, rewrite: fn(config: &PluginConfig) -> PluginConfig) {
self.global_config = match self.global_config.as_ref() {
None => None,
Some(config) => Some(rewrite(config))
};
for rule_config in &mut self.rule_config {
rule_config.config = rewrite(&rule_config.config);
}
}
fn parse_route_match_config(config: &Value) -> HashSet<String> {
let empty_vec = Vec::new();
let keys = config[MATCH_ROUTE_KEY].as_array().unwrap_or(&empty_vec);