Skip to content

Latest commit

 

History

History
29 lines (23 loc) · 1015 Bytes

api.md

File metadata and controls

29 lines (23 loc) · 1015 Bytes

API 说明

雪花算法初始化

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(与计算能力有关)
返回 描述

获取 ID

uint64_t snowflake_get_id(void);
参数 描述
获取 ID
返回 描述
ID uint64_t 型数据