void snowflake_init(uint32_t workerId, uint8_t method, uint8_t wkIdLen, uint8_t seqLen, uint32_t drifts);
参数 | 描述 |
---|---|
workerId | 机器码,必须由外部设定 |
method | 雪花计算方法,默认值 1,(1 - 漂移算法, 2 - 传统算法) |
wkIdLen | 机器码位长,默认值 6,取值范围 [1, 15](要求:序列数位长+机器码位长不超过22) |
seqLen | 序列数位长,默认值 6,取值范围 [3, 21](要求:序列数位长+机器码位长不超过22) |
drifts | 最大漂移次数(含),默认2000,推荐范围 500-20000(与计算能力有关) |
返回 | 描述 |
空 |
uint64_t snowflake_get_id(void);
参数 | 描述 |
---|---|
空 | 获取 ID |
返回 | 描述 |
ID | uint64_t 型数据 |