rust_distributed_id/config/rid_config.rs
1
2// DefaultUidConfig the default uid configure
3#[derive(Clone, Debug)]
4pub struct UidConfig {
5 pub port: String , // application server port
6 pub time_bits: i32 , // time bits
7 pub worker_bits: i32 , // worker bits
8 pub seq_bits: i32 , // sequence bits
9 pub epoch_seconds: i64 , // epoch seconds
10 pub max_backward_seconds: i64 , // max backward seconds
11 pub enable_backward: bool, // enable clock backward
12}
13
14impl UidConfig {
15 // New create a default uid configure instance
16 pub fn new(port: String)-> Self {
17 UidConfig {
18 port ,
19 time_bits: 30,
20 worker_bits: 7,
21 seq_bits: 13,
22 epoch_seconds: 1550592000000 / 1000,
23 max_backward_seconds: 1,
24 enable_backward: true,
25 }
26 }
27}
28