Sqids ist eine Open-Source-Bibliothek, die es Ihnen ermöglicht, kurze eindeutige Bezeichner aus Zahlen zu generieren. Diese IDs sind URL-sicher, können mehrere Zahlen codieren und enthalten keine gängigen unangemessenen Wörter. Mehr lesen .
So sehen sie aus:
Schnelles Kodierungs- & Dekodierungsbeispiel:
const s = try sqids.Sqids.init(allocator, .{})
const id = try s.encode(&.{1, 2, 3}); // "86Rf07"
const numbers = try s.decode(id); // {1, 2, 3}
Wenn IDs zu kurz sind, können Sie sie auf eine bestimmte Länge auffüllen:
const s = try sqids.Sqids.init(allocator, .{.min_length = 10})
const id = try s.encode(&.{1, 2, 3}); // "86Rf07xd4z"
const numbers = try s.decode(id); // {1, 2, 3}
Erstellen Sie eindeutige IDs durch Mischen des Alphabets:
const s = try sqids.Sqids.init(allocator, .{.alphabet = "k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt"})
const id = try s.encode(&.{1, 2, 3}); // "XRKUdQ"
const numbers = try s.decode(id); // {1, 2, 3}
Die vollständige Dokumentation befindet sich unter https://github.com/sqids/sqids-zig
Der Hauptzweck von Sqids ist rein visuell. Wenn Sie in Ihrem Projekt IDs anstelle von Zahlen verwenden möchten, könnte Sqids eine gute Wahl sein.