fn register()

in dubbo/src/registry/memory_registry.rs [50:70]


    fn register(&mut self, mut url: Url) -> Result<(), crate::StdError> {
        // define provider label: ${registry.group}/${service_name}/provider
        let registry_group = match url.get_param(REGISTRY_GROUP_KEY) {
            Some(key) => key,
            None => "dubbo".to_string(),
        };

        let dubbo_path = format!(
            "/{}/{}/{}",
            registry_group,
            url.get_service_name(),
            "provider",
        );

        url.params.insert("anyhost".to_string(), "true".to_string());
        // define triple url path
        let raw_url = url.raw_url_string();

        self.registries.write().unwrap().insert(dubbo_path, raw_url);
        Ok(())
    }