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許可獲得許可。