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 println!("bucket:{bucket}");
19 let obs = client::Client::builder()
21 .endpoint(endpoint)
22 .security_provider(&ak, &sk) .build()?;
24 let key: &'static str= "test.jpeg";
25
26 let object = include_bytes!("../testdata/test.jpeg");
27 obs.put_object(bucket.as_str(), key, object)
28 .await?;
29
30 Ok(())
31}