Sqids sayılarından kısa eşsiz tanımlayıcılar oluşturmanıza izin veren açık kaynaklı bir kütüphanedir. Bu kimlikler URL'ye uygun, birkaç sayıyı kodlayabilir ve yaygın küfür içermemektedir. Daha Fazla Oku .
Bunlar nasıl görünüyor:
Hızlı kodlama ve kod çözme örneği:
let sqids = Sqids.make () in
let id = Sqids.encode sqids [1; 2; 3] in (* "86Rf07" *)
let numbers = Sqids.decode sqids id in (* [1; 2; 3] *)
Eğer kimlikler çok kısa ise, onları belirli bir uzunluğa kadar doldurabilirsiniz:
let sqids = Sqids.make ~min_length:10 () in
let id = Sqids.encode sqids [1; 2; 3] in (* "86Rf07xd4z" *)
let numbers = Sqids.decode sqids id in (* [1; 2; 3] *)
Alfabeyi karıştırarak benzersiz kimlikler oluştur:
let sqids = Sqids.make ~alphabet:"k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" () in
let id = Sqids.encode sqids [1; 2; 3] in (* "XRKUdQ" *)
let numbers = Sqids.decode sqids id in (* [1; 2; 3] *)
Tam belge burada bulunmaktadır https://github.com/sqids/sqids-ocaml
Orijinal Hashids OCaml'i arıyorsanız, burada bulabilirsiniz: https://github.com/jacquev6/hashids-ocaml
Sqids ana kullanımı tamamen görseldir. Projede sayılar yerine kimlik kullanmak isterseniz, Sqids iyi bir seçenek olabilir.