Sqids เป็นไลบรารีโอเพนซอร์สที่ช่วยให้คุณสามารถสร้างตัวระบุที่สั้นและไม่ซ้ำกันจากตัวเลขได้ การระบุเหล่านี้ปลอดภัยสำหรับ URL สามารถเข้ารหัสตัวเลขหลายตัวและไม่มีคำหยาบที่พบบ่อย อ่านเพิ่มเติม .
นี่คือรูปแบบของพวกเขา:
ตัวอย่างการเข้ารหัสและถอดรหัสด่วน:
let sqid = initSqids()
let id = sqid.encode([1, 2, 3]) # "86Rf07"
let numbers = sqid.decode(id) # @[1'u64, 2, 3]
หาก ID สั้นเกินไปคุณสามารถเติมขยายความยาว:
let sqid = initSqids(minLength = 10)
let id = sqid.encode([1, 2, 3]) # "86Rf07xd4z"
let numbers = sqid.decode(id) # @[1'u64, 2, 3]
สร้าง ID ที่ไม่ซ้ำกันโดยการสลับอักษร:
let sqid = initSqids(
alphabet = "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt",
)
let id = sqid.encode([1, 2, 3]) # "XRKUdQ"
let numbers = sqid.decode(id) # @[1'u64, 2, 3]
คำแนะนำแบบเต็มอยู่ที่ https://github.com/sqids/sqids-nim
หากคุณกำลังมองหา Hashids Nim เวอร์ชันต้นฉบับคุณสามารถหาได้ที่นี่: https://github.com/achesak/nim-hashids
การใช้งานหลักของ Sqids เป็นเพียงแค่การมองเห็น หากคุณต้องการใช้รหัสตัวระบุแทนตัวเลขในโปรเจกต์ของคุณ Sqids อาจเป็นทางเลือกที่ดี