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