use rand::{Rng, thread_rng};
pub fn uuid() -> String {
return uuid::Uuid::new_v4().to_string();
}
pub fn verification_code(len: usize) -> String {
let text = "0123456789";
let mut code = "".to_string();
for _ in 0..len {
let index = random_number(0, text.len() - 1);
let t = &text[(index as usize)..=index as usize];
code = format!("{}{}", code, t);
}
return code.to_string();
}
pub fn random_password(len: usize) -> String {
let text = "abcdefghijklmnopqrstuvwxyz0123456789";
let mut code = "".to_string();
for _ in 0..len {
let index = random_number(0, text.len() - 1);
let t = &text[(index as usize)..=index as usize];
code = format!("{}{}", code, t);
}
return code.to_string();
}
pub fn random_number(begin: usize, finish: usize) -> usize {
let mut rng = thread_rng();
return rng.gen_range(begin..=finish) as usize;
}
pub fn random_number_f64(begin: f64, finish: f64) -> f64 {
let mut rng = thread_rng();
return rng.gen_range(begin..=finish) as f64;
}