feat(ids): 实现基于Snowflake的分布式ID生成功能

新增rs-snowflake依赖并实现分布式ID生成工具
在utils模块中添加ids子模块,提供业务ID生成与解析功能
替换原有UUID生成方式为分布式ID生成器
This commit is contained in:
2025-09-23 00:22:06 +08:00
parent 89baf9a96b
commit cadd336dee
8 changed files with 102 additions and 4 deletions

View File

@ -64,6 +64,9 @@ async fn main() -> anyhow::Result<()> {
let redis_pool = redis::init_redis().await?;
redis::set_redis_pool(redis_pool)?;
// 初始化分布式ID生成器读取 ID_MACHINE_ID / ID_NODE_ID
crate::utils::init_from_env();
// run migrations
migration::Migrator::up(&db, None).await.expect("migration up");