dev_tool/
id_util.rs

1use uuid::Uuid;
2
3pub struct IdUtil;
4
5impl IdUtil {
6    
7    // 生成UUID
8    pub fn gen_uuid() -> String {
9        Uuid::new_v4().to_string()
10    }
11
12    // 使用雪花算法生成ID
13    pub fn snowflake_id() -> String {
14        let id = snowflake::ProcessUniqueId::new();
15        id.to_string()
16    }
17}
18
19#[cfg(test)]
20mod tests {
21    use super::*;
22
23    #[test]
24    fn test_uuid() {
25        let uuid = IdUtil::gen_uuid();
26        println!("{}", uuid);
27    }
28
29    #[test]
30    fn test_snowflake_id() {
31        let id = IdUtil::snowflake_id();
32        println!("{}", id);
33    }
34}