مكتبة GO الصغيرة ذات الاعتماد الصفر التي تتحقق من صحة UUID ضد تنسيق RFC 4122 القياسي ، وتحول UUIDV7 () إلى الطابع الزمني من خلال ضمان الدقة وحساب الضوء.
لماذا؟ في بعض الأحيان ، تحتاج فقط إلى معرفة ما إذا كانت هذه السلسلة عبارة عن uuid مناسبة دون سحب المكتبات الثقيلة أو كتابة الشيكات العسكرية. uuidcheck يفعل شيئًا واحدًا ويفعله جيدًا.
go get github.com/ashwingopalsamy/uuidcheck يدير IsValidUUID سلسلة سريعة من الشيكات:
0-9 ، AF ، af ). يتحقق IsUUIDv7 من الإصدار من حقل time_hi_and_version ، مما يضمن "7".
يستخلص UUIDv7ToTimestamp أول 48 بت من UUID (مزيج من time_low وجزء من time_mid ) ويفسرها كطالب 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 .
المساهمات مرحب بها! لا تتردد في فتح المشكلات أو تقديم PRS أو اقتراح الميزات. ما عليك سوى الاحتفاظ بها بسيطة ومتوافقة مع هدف المكتبة: التحقق من صحة UUID واضحة ومباشرة.
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.