Skip to content

Documentation / @geoverse/core-libre / SnowflakeIdGenerator

Class: SnowflakeIdGenerator

Defined in: packages/core-libre/src/utils/id.ts:8

Snowflake 主键生成(16 位精简版)。

完整算法生成 20 位 ID,但 JS Number 安全上限为 9007199254740991, 因此压缩为:数据中心 1 位、服务器 1 位、序列 10 位。 即最多两个数据中心、每中心两台服务器。

Constructors

Constructor

ts
new SnowflakeIdGenerator(
   workerId?, 
   dataCenterId?, 
   sequence?): SnowflakeIdGenerator;

Defined in: packages/core-libre/src/utils/id.ts:23

Parameters

workerId?

number = 0

dataCenterId?

number = 0

sequence?

number = 0

Returns

SnowflakeIdGenerator

Methods

generate()

ts
generate(): number;

Defined in: packages/core-libre/src/utils/id.ts:48

生成下一个唯一 ID

Returns

number