Una pequeña biblioteca GO de dependencia cero que valida UUID contra el formato estándar RFC 4122, convierte UUIDV7 () en marcas de tiempo asegurando precisión y cómputo de luz.
¿Por qué? A veces solo necesita saber si esa cadena es un UUID adecuado sin arrastrar bibliotecas pesadas o escribir cheques torpes. uuidcheck hace una cosa y lo hace bien.
go get github.com/ashwingopalsamy/uuidcheck IsValidUUID ejecuta una serie rápida de cheques:
0-9 , AF , af ). IsUUIDv7 verifica la versión mordisco del campo time_hi_and_version , asegurando su '7'.
UUIDv7ToTimestamp extrae los primeros 48 bits del UUID (la combinación de time_low y parte de time_mid ) y los interpreta como una marca de tiempo UNIX en milisegundos.
Válido:
01939c00-282d-782f-9cc2-887dc7b4062901939C00-282D-782F-9CC2-887DC7B40629Inválido:
01939c-282d-782f-9cc2-887 (demasiado corto)f01939c00-282d-782f-9cg2-887dc7b40629 (HEX CHAR g )01939c00282d782f9cc2887dc7b40629 (sin guiones) Creemos en la cobertura de prueba sólida. Solo corre:
go test -v ./... Encontrará pruebas unitarias y escenarios de casos de borde en uuidcheck_test.go .
¡Las contribuciones son bienvenidas! Siéntase libre de abrir problemas, enviar PRS o proponer características. Simplemente mantenlo simple y alineado con el objetivo de la biblioteca: validación de UUID directa, sencilla.
Este proyecto tiene licencia bajo la licencia MIT.