Leaves: Distributed ID Generation Service

This is a unofficial port of Leaf.

🏠 Homepage

Latest version

Features

TODO

Example

Enabling the mysql and runtime-tokio feature: ```rust use leaves::dao::MySqlLeafDao; use leaves::{SegmentIDGen, Config, Result};

[tokio::main]

async main() -> Result<()> { let dao = Arc::new(MySqlLeafDao::new("mysql://...").await?); let mut service = SegmentIDGen::new(dao, Config::new()); service.init().await?; let tag = 1; for _ in 0..1000 { println!("{}", service.get(tag).await?); } } ```

Benchmark

1,000,000 IDs in 180ms(local MongoDB with R7 3700X)