1use rand::{Rng, thread_rng};
2
3pub fn uuid() -> String {
5    return uuid::Uuid::new_v4().to_string();
6}
7
8pub fn verification_code(len: usize) -> String {
10    let text = "0123456789";
11    let mut code = "".to_string();
12    for _ in 0..len {
13        let index = random_number(0, text.len() - 1);
14        let t = &text[(index as usize)..=index as usize];
15        code = format!("{}{}", code, t);
16    }
17    return code.to_string();
18}
19
20pub fn random_password(len: usize) -> String {
22    let text = "abcdefghijklmnopqrstuvwxyz0123456789";
23    let mut code = "".to_string();
24    for _ in 0..len {
25        let index = random_number(0, text.len() - 1);
26        let t = &text[(index as usize)..=index as usize];
27        code = format!("{}{}", code, t);
28    }
29    return code.to_string();
30}
31
32pub fn random_number(begin: usize, finish: usize) -> usize {
34    let mut rng = thread_rng();
35    return rng.gen_range(begin..=finish) as usize;
36}
37
38pub fn random_number_f64(begin: f64, finish: f64) -> f64 {
39    let mut rng = thread_rng();
40    return rng.gen_range(begin..=finish) as f64;
41}
42