use chrono::Utc;
use md5::{Digest, Md5};
use rand::Rng;
pub fn generate_md5_hash() -> String {
let mut rng = rand::rng();
let random_num: u32 = rng.random_range(0..1000000000);
let now = Utc::now();
let timestamp = now.timestamp_millis();
let input_string = format!("{}{}", random_num, timestamp);
let mut hasher = Md5::new();
hasher.update(input_string.as_bytes());
let result = hasher.finalize();
format!("{:x}", result)
}
#[allow(dead_code)]
pub fn load_env() {
let dotenv_path = ".env";
match dotenvy::from_path(dotenv_path) {
Ok(_) => (),
Err(e) => println!("load dotenv error path: {}, error: {}", dotenv_path, e),
}
}