ห้องสมุด GO ขนาดเล็กที่พึ่งพาอาศัยกันซึ่งตรวจสอบ UUIDS กับการจัดรูปแบบ RFC 4122 มาตรฐานแปลง UUIDV7 () เป็นเวลาเวลาโดยมั่นใจว่าการคำนวณความแม่นยำและการคำนวณแสง
ทำไม บางครั้งคุณเพียงแค่ต้องรู้ว่าสตริงนั้นเป็น UUID ที่เหมาะสมโดยไม่ต้องลากในห้องสมุดหนักหรือเขียนเช็ค clunky 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 ) และตีความพวกเขาเป็น TIMESTAMP 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 ที่รวดเร็วและตรงไปตรงมา
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT