.envの設定の有無によって、処理を切り替える。is_empty()で値がセットされているか確認ができる。
#[tokio::main]
async fn main() {
let aws_credential = check_aws_credential().await;
println!("{}", aws_credential);
}
async fn check_aws_credential() -> bool {
let _ = dotenv();
let aws_access_key = env::var("AWS_ACCESS_KEY_ID").unwrap();
let aws_secret_key = env::var("AWS_SECRET_ACCESS_KEY").unwrap();
let aws_bucket_name = env::var("AWS_BUCKET_NAME").unwrap();
let aws_region = env::var("AWS_REGION").unwrap();
if aws_access_key.is_empty() || aws_secret_key.is_empty() || aws_bucket_name.is_empty() || aws_region.is_empty() {
return false;
}
return true
}
Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.70s
Running `target/debug/app`
false
なるほど!