1
0
mirror of synced 2026-04-14 20:38:41 +08:00

!10 PHP扩展增加参数校验。统一参数描述

This commit is contained in:
微希夷
2021-04-13 11:17:09 +08:00
committed by yitter
parent 694c4712d5
commit e74f2fba2a
5 changed files with 116 additions and 41 deletions

View File

@@ -4,10 +4,10 @@ pub struct IdGeneratorOptions {
pub mut:
method u16 = 1 // 雪花计算方法,1-漂移算法|2-传统算法默认1
base_time i64 = 1582136402000 // 基础时间不能超过当前系统时间
worker_id u16 = 1 // 机器码 workerid_bitlength 有关系
workerid_bitlength byte = 6 // 机器码位长范围1-21要求序列数位长+机器码位长不超过22
seq_bitlength byte = 6 // 序列数位长范围2-21要求序列数位长+机器码位长不超过22
max_seqnumber u32 = 0 // 最大序列数由seq_bitlength计算的最大值
min_seqnumber u32 = 5 // 最小序列数默认5不小于1不大于max_seqnumber
top_over_cost_count u32 = 2000 // 最大漂移次数默认2000推荐范围500-10000与计算能力有关
worker_id u16 = 1 // 机器码必须由外部设定最大值 2^WorkerIdBitLength-1
workerid_bitlength byte = 6 // 机器码位长默认值6取值范围 [1, 15]要求序列数位长+机器码位长不超过22
seq_bitlength byte = 6 // 序列数位长默认值6取值范围 [3, 21]要求序列数位长+机器码位长不超过22
max_seqnumber u32 = 0 // 最大序列数设置范围 [MinSeqNumber, 2^SeqBitLength-1]默认值0表示最大序列数取最大值2^SeqBitLength-1]
min_seqnumber u32 = 5 // 最小序列数默认5取值范围 [5, MaxSeqNumber]每毫秒的前5个序列数对应编号0-4是保留位其中1-4是时间回拨相应预留位0是手工新值预留位
top_over_cost_count u32 = 2000 // 最大漂移次数默认2000推荐范围 500-20000与计算能力有关
}