in shenyu-client-rust/src/core.rs [311:342]
fn register_metadata(
&self,
register_all: bool,
path: Option<&str>,
method: Option<&str>,
rule_name: Option<&str>,
enabled: bool,
) {
let context_path = &self.env.uri.context_path.clone();
let app_name = &self.app_name.clone();
let namespace_ids = &self.namespace_ids.clone();
let rpc_type = &self.env.uri.rpc_type.clone();
let path = if register_all {
format!("{context_path}**")
} else {
path.unwrap_or("").to_string()
};
let rule_name = rule_name.unwrap_or(&path).to_string();
namespace_ids.iter().for_each(|namespace_id| {
self._register_metadata(
app_name,
rpc_type,
context_path.to_string(),
path.as_str(),
method,
rule_name.clone(),
namespace_id,
enabled,
);
});
}