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(())
}