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