uuidcheck
v1.0.1
標準のRFC 4122フォーマットに対するUUIDを検証する小さなゼロ依存性GOライブラリは、精度と光計算を確保することにより、UUIDV7()をタイムスタンプに変換します。
なぜ?時々、その文字列が重いライブラリをドラッグしたり、不格好なチェックを書いたりせずに適切なuuidであるかどうかを知る必要があります。 uuidcheck 1つのことをして、それをうまくやっています。
go get github.com/ashwingopalsamy/uuidcheckIsValidUUID 、クイックシリーズのチェックを実行します。
0-9 、 AF 、 af )でなければなりません。 IsUUIDv7 、 time_hi_and_versionフィールドのバージョンニブルをチェックし、「7」を確保します。
UUIDv7ToTimestamp 、UUID( time_lowとtime_midの一部の組み合わせ)から最初の48ビットを抽出し、それらをミリ秒単位でUnixタイムスタンプとして解釈します。
有効:
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ライセンスの下でライセンスされています。