Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrBigTime 在使用大于 MaxTime 的时间戳构造ULID时返回。 ErrBigTime = errors.New("ulidTag: time too big") // ErrMonotonicOverflow 在单调熵源递增时发生溢出时返回。 ErrMonotonicOverflow = errors.New("ulidTag: monotonic entropy overflow") )
View Source
var Epoch int64 = 1759248000000
Epoch 是雪花ID算法的起始时间戳(毫秒)。 这个值一旦确定,就不能再更改。2025-10-01 00:00:00
Functions ¶
Types ¶
type MonotonicEntropy ¶
MonotonicEntropy 提供单调熵。
func (*MonotonicEntropy) MonotonicRead ¶
func (m *MonotonicEntropy) MonotonicRead(ms uint64, p []byte) (err error)
MonotonicRead 实现 monotonicReader 接口。
type SnowflakeNode ¶ added in v0.1.8
type SnowflakeNode struct {
// contains filtered or unexported fields
}
SnowflakeNode 代表一个雪花ID生成器节点。
func NewSnowflakeNode ¶ added in v0.1.8
func NewSnowflakeNode(workerID int64) (*SnowflakeNode, error)
NewSnowflakeNode 使用给定的 worker id 创建一个新的雪花ID节点。
重要提示:worker id 在您的整个分布式系统中必须是唯一的! 您需要自己管理 worker id 的分配,确保不同的节点使用不同的 worker id。 worker id 的取值范围是 [0, 1023]。
func (*SnowflakeNode) NewID ¶ added in v0.1.8
func (n *SnowflakeNode) NewID() int64
NewID 生成一个唯一的、单调递增的雪花ID。
Click to show internal directories.
Click to hide internal directories.