use std::{env, io::Write};
use huaweicloud_sdk_rust_obs::{error::ObsError, client, object::ObjectTrait};
#[tokio::main]
async fn main()->Result<(), ObsError> {
dotenvy::dotenv().unwrap();
let ak = env::var("OBS_AK").unwrap();
let sk = env::var("OBS_SK").unwrap();
let obs = client::Client::builder()
.endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
.security_provider(&ak, &sk) .build()?;
let key= "test.jpeg";
let bytes = obs.get_object("bucket", key).await?;
let mut file = std::fs::File::create("test.jpeg").unwrap();
file.write_all(&bytes).unwrap();
Ok(())
}