fn register_metadata()

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,
            );
        });
    }