feat(uuidv7): 添加 UUIDv7 生成器及解析功能

新增 UUIDv7 生成器实现,支持基于时间戳、节点 ID 和序列号的唯一标识符生成。
包含初始化、生成、解析以及错误处理等相关逻辑,并提供字节和字符串两种形式的
序列化与反序列化方法。同时添加了对生成器未初始化和节点 ID 超限的错误定义。
This commit is contained in:
徐涛
2025-10-05 22:30:22 +08:00
parent 9952b2677c
commit 39e8723dbd
2 changed files with 238 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
package uuidv7
type UUIDv7GeneratorNotInitializedError struct{}
func (e *UUIDv7GeneratorNotInitializedError) Error() string {
return "UUIDv7生成器尚未初始化"
}
type UUIDv7NodeIDExceededError struct{}
func (e *UUIDv7NodeIDExceededError) Error() string {
return "UUIDv7节点ID超出范围"
}