fn unregister()

in registry/nacos/src/lib.rs [178:202]


    fn unregister(&mut self, url: Url) -> Result<(), dubbo::StdError> {
        let nacos_service_name = NacosServiceName::new(&url);

        let group_name = Some(
            nacos_service_name
                .get_group_with_default(DEFAULT_GROUP)
                .to_string(),
        );
        let nacos_service_name = nacos_service_name.to_register_str();

        let nacos_service_instance = Self::create_nacos_service_instance(url);

        info!("deregister service: {}", nacos_service_name);

        let ret = self.nacos_naming_service.deregister_instance(
            nacos_service_name,
            group_name,
            nacos_service_instance,
        );
        if let Err(e) = ret {
            error!("deregister service from nacos occur an error: {:?}", e);
            return Err(anyhow!("deregister service from nacos occur an error: {:?}", e).into());
        }
        Ok(())
    }