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 може бути хорошим вибором.