Eine winzige Bibliothek mit Zero-Abhängigkeit, die UUIDs gegen Standard-Formatierung von Standard-RFC 4122 bestätigt, wandelt UUIDV7 () in Zeitstempel um, indem Genauigkeit und Lichtberechnung sichergestellt werden.
Warum? Manchmal müssen Sie nur wissen, ob diese Zeichenfolge ein ordnungsgemäßes UUID ist, ohne in schwere Bibliotheken zu ziehen oder klobige Schecks zu schreiben. uuidcheck macht eine Sache und macht es gut.
go get github.com/ashwingopalsamy/uuidcheck IsValidUUID führt eine kurze Reihe von Schecks aus:
0-9 , AF , af ). IsUUIDv7 überprüft das Version des Version des Feldes time_hi_and_version , um sicherzustellen, dass er '7' ist.
UUIDv7ToTimestamp extrahiert die ersten 48 Bit aus der UUID (die Kombination von time_low und Teil von time_mid ) und interpretiert sie als Unix -Zeitstempel in Millisekunden.
Gültig:
01939c00-282d-782f-9cc2-887dc7b4062901939C00-282D-782F-9CC2-887DC7B40629Ungültig:
01939c-282d-782f-9cc2-887 (zu kurz)f01939c00-282d-782f-9cg2-887dc7b40629 (Ungültiges HEX-Zeichen g )01939c00282d782f9cc2887dc7b40629 (NO BYMENS) Wir glauben an eine solide Testabdeckung. Einfach rennen:
go test -v ./... In uuidcheck_test.go finden Sie Unit -Tests und Rand -Fall -Szenarien.
Beiträge sind willkommen! Fühlen Sie sich frei, Probleme zu öffnen, PRs einzureichen oder Funktionen vorzuschlagen. Halten Sie es einfach einfach und in Einklang mit dem Ziel der Bibliothek: lodernde, unkomplizierte UUID-Validierung.
Dieses Projekt ist unter der MIT -Lizenz lizenziert.