1use std::{env, io::Write};
5
6use huaweicloud_sdk_rust_obs::{error::ObsError, client, object::ObjectTrait};
7
8
9
10#[tokio::main]
11async fn main()->Result<(), ObsError> {
12 dotenvy::dotenv().unwrap();
13
14 let ak = env::var("OBS_AK").unwrap();
15 let sk = env::var("OBS_SK").unwrap();
16 let bucket = env::var("OBS_BUCKET").unwrap();
17 let endpoint = env::var("OBS_ENDPOINT").unwrap();
18 let obs = client::Client::builder()
20 .endpoint(endpoint)
21 .security_provider(&ak, &sk) .build()?;
23 let key= "test.jpeg";
24 let bytes = obs.get_object(bucket.as_str(), key).await?;
25
26 let mut file = std::fs::File::create("test.jpeg").unwrap();
27 file.write_all(&bytes).unwrap();
28
29 Ok(())
30}