pub_object/
pub_object.rs

1//! echo 'OBS_AK=xxxxxxx' > .env
2//! echo 'OBS_SK=xxxxxxxxxxxx' >> .env
3
4use 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    // println!("ak:{},sk:{}",&ak,&sk);
20    let obs = client::Client::builder()
21        .endpoint(endpoint)
22        .security_provider(&ak, &sk) //ifree-test
23        .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}