diff --git a/examples/sc.rs b/examples/sc.rs index 9ca914a..b3aef8b 100644 --- a/examples/sc.rs +++ b/examples/sc.rs @@ -1,6 +1,20 @@ -use aliyun_openapi_core_rust_sdk::client::roa::ROAClient; -use std::env; use std::error::Error; +use std::{collections::HashMap, env}; + +use aliyun_openapi_core_rust_sdk::client::roa::ROAClient; +use serde::{Deserialize, Serialize}; +use serde_json::Value; + +#[derive(Serialize, Deserialize, Debug)] +#[serde(rename_all = "PascalCase")] +struct ClusterList { + clusters: HashMap>, + page_index: usize, + page_size: usize, + request_id: String, + total_count: usize, + total_page: usize, +} #[tokio::main] async fn main() -> Result<(), Box> { @@ -15,10 +29,10 @@ async fn main() -> Result<(), Box> { let response = aliyun_openapi_client .version("2018-11-11") .get("/api/v2/clusters") - .text() + .json::() .await?; - println!("ListCluster response:\n{response}"); + println!("ListCluster response: {response:#?}"); Ok(()) }