uuidcheck
v1.0.1
一个微小的零依赖性GO库,可通过确保准确性和光计算来验证标准RFC 4122格式的UUID,将UUIDV7()转换为时间戳。
为什么?有时,您只需要知道该字符串是否是适当的UUID,而无需拖动重型库或编写笨拙的检查。 uuidcheck做了一件事,做得很好。
go get github.com/ashwingopalsamy/uuidcheckIsValidUUID运行一系列快速检查:
0-9 , AF , af )。 IsUUIDv7检查time_hi_and_version字段的版本,以确保其“ 7”。
UUIDv7ToTimestamp从UUID( time_low和time_mid的一部分)中提取前48位,并将它们解释为毫秒的Unix Timestamp。
有效的:
01939c00-282d-782f-9cc2-887dc7b4062901939C00-282D-782F-9CC2-887DC7B40629无效的:
01939c-282d-782f-9cc2-887 (太短)f01939c00-282d-782f-9cg2-887dc7b40629 (无效的hex char g )01939c00282d782f9cc2887dc7b40629 (无连字符) 我们相信稳定的测试覆盖范围。只是运行:
go test -v ./...您会在uuidcheck_test.go中找到单元测试和边缘案例方案。
欢迎捐款!随意打开问题,提交PR或提出功能。只需保持简单并与图书馆的目标保持一致:燃烧,直接的UUID验证。
该项目已根据MIT许可获得许可。