新增 UUIDv7 生成器实现,支持基于时间戳、节点 ID 和序列号的唯一标识符生成。 包含初始化、生成、解析以及错误处理等相关逻辑,并提供字节和字符串两种形式的 序列化与反序列化方法。同时添加了对生成器未初始化和节点 ID 超限的错误定义。
14 lines
305 B
Go
14 lines
305 B
Go
package uuidv7
|
|
|
|
type UUIDv7GeneratorNotInitializedError struct{}
|
|
|
|
func (e *UUIDv7GeneratorNotInitializedError) Error() string {
|
|
return "UUIDv7生成器尚未初始化"
|
|
}
|
|
|
|
type UUIDv7NodeIDExceededError struct{}
|
|
|
|
func (e *UUIDv7NodeIDExceededError) Error() string {
|
|
return "UUIDv7节点ID超出范围"
|
|
}
|