pub struct IdGeneratorOptions {
pub method: u8,
pub base_time: i64,
pub worker_id: u32,
pub worker_id_bit_length: u8,
pub seq_bit_length: u8,
pub max_seq_number: u32,
pub min_seq_number: u32,
pub top_over_cost_count: u32,
pub seq_step: u8,
}
impl IdGeneratorOptions {
pub fn new(worker_id: u32) -> IdGeneratorOptions {
IdGeneratorOptions {
method: 1,
worker_id,
base_time: 1582136402000,
worker_id_bit_length: 6,
seq_bit_length: 6,
max_seq_number: 0,
min_seq_number: 5,
top_over_cost_count: 2000,
seq_step: 1,
}
}
}