use anyhow::Result;
#[derive(Debug, Clone)]
pub struct Config {
pub secret_id: String,
pub secret_key: String,
pub region: String,
pub bucket: String,
}
impl Config {
pub fn from_env() -> Result<Self> {
Ok(Self {
secret_id: std::env::var("TENCENT_SECRET_ID")?,
secret_key: std::env::var("TENCENT_SECRET_KEY")?,
region: std::env::var("TENCENT_COS_REGION")?,
bucket: std::env::var("TENCENT_COS_BUCKET")?,
})
}
pub fn new(secret_id: String, secret_key: String, region: String, bucket: String) -> Self {
Self {
secret_id,
secret_key,
region,
bucket,
}
}
}