Actix-Web生成userid

通常涉及几种策略,如 UUID、递增ID、数据库自增字段等。

我们采用uuid方案, 唯一性高,不依赖数据库,可以在任何地方生成;

1.添加依赖

1
2
[dependencies]
uuid = "1.7"

2.创建uuid生成器

添加文件userid_generator.rs

1
2
3
4
5
use uuid::Uuid;

pub async fn generate_user_id() -> String {
	return  Uuid::new_v4().to_string();
}

3.使用

1
2
use crate::models::userid_generator::{generate_user_id};
let user_id = generate_user_id().await;