Sqids là một thư viện mã nguồn mở cho phép bạn tạo các định danh ngắn duy nhất từ các số. Những ID này an toàn trên URL, có thể mã hóa nhiều số và không chứa các từ thô tục thông thường. Đọc thêm .
Đây là những gì chúng trông giống như:
Ví dụ mã hóa và giải mã nhanh:
import Sqids
Sqids.encode [ 1, 2, 3 ] -- (Ok "86Rf07")
Sqids.decode "86Rf07" -- (Ok [ 1, 2, 3 ])
Nếu ID quá ngắn, bạn có thể thêm độ dài cho chúng:
import Sqids
import Sqids.Context
context : Sqids.Context.Context
context = -- set minimum length to 10 in context (check docs)
Sqids.encodeWith context [ 1, 2, 3 ] -- (Ok "86Rf07xd4z")
Sqids.decodeWith context "86Rf07xd4z" -- (Ok [ 1, 2, 3 ])
Tạo ID duy nhất bằng cách xáo trộn bảng chữ cái:
import Sqids
import Sqids.Context
context : Sqids.Context.Context
context = -- set custom alphabet to "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt" in context (check docs)
Sqids.encodeWith context [ 1, 2, 3 ] -- (Ok "XRKUdQ")
Sqids.decodeWith context "XRKUdQ" -- (Ok [ 1, 2, 3 ])
Tài liệu đầy đủ tại https://github.com/sqids/sqids-elm
Nếu bạn đang tìm phiên bản ban đầu của Hashids Elm, bạn có thể tìm thấy ở đây: https://github.com/pdamoc/elm-hashids
Sử dụng chính của Sqids là hoàn toàn thị giác. Nếu bạn muốn sử dụng ID thay vì số trong dự án của bạn, Sqids có thể là lựa chọn tốt.