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}