fn _register_uri()

in shenyu-client-rust/src/core.rs [258:296]


    fn _register_uri(
        &self,
        app_name: &str,
        rpc_type: &str,
        context_path: &str,
        namespace_id: &str,
    ) {
        let port = &self.port;
        let host = &self.host;

        let json_data = serde_json::json!({
            "appName": app_name,
            "contextPath": context_path,
            "protocol": rpc_type,
            "rpcType": rpc_type,
            "host": host.clone().unwrap(),
            "port": port,
            "namespaceId": namespace_id,
            "eventType": EventType::REGISTER.to_string(),
        });

        // Broadcast to all shenyu admin.
        for url in &self.register_uri_list {
            if let Ok(true) = self.request(url, &json_data) {
                info!(
                    "[SUCCESS], register uri success, register data: {:#?}",
                    json_data
                );
                continue;
            }
            error!(
                "[ERROR], register uri to {} failed, app_name: {}, host: {}, port: {}",
                url,
                app_name,
                host.clone().unwrap(),
                port
            );
        }
    }