From ca29d9fe5356f6a209f200440363f5ca4ce6a744 Mon Sep 17 00:00:00 2001 From: tijl Date: Wed, 6 Aug 2025 18:17:50 +0200 Subject: [PATCH] up --- examples/main.go | 6 ++++++ pkg/generation/generation.go | 6 +++--- shortify/analytics.db | Bin 0 -> 12288 bytes shortify/analytics.db.wal | Bin 0 -> 809 bytes shortify/database.db | Bin 0 -> 32768 bytes 5 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 shortify/analytics.db create mode 100644 shortify/analytics.db.wal create mode 100644 shortify/database.db diff --git a/examples/main.go b/examples/main.go index 008309b..03d901e 100644 --- a/examples/main.go +++ b/examples/main.go @@ -1,7 +1,10 @@ package main import ( + "fmt" + "git.tijl.dev/tijl/shortify" + "git.tijl.dev/tijl/shortify/pkg/generation" "github.com/gofiber/fiber/v2" ) @@ -13,6 +16,9 @@ func main() { panic(err) } + // example decoding + fmt.Println(generation.DecodeBase62("11uPoqA1W")) + // listen the admin interface unixListener, err := shortify.GetUnixListener("./shortify/admin.sock") diff --git a/pkg/generation/generation.go b/pkg/generation/generation.go index c56ae48..e3403b7 100644 --- a/pkg/generation/generation.go +++ b/pkg/generation/generation.go @@ -7,11 +7,11 @@ import ( ) const ( - idSize = 4 // 4 bytes for random part + idSize = 6 // 4 bytes for random part prefixSize = 2 // 2 bytes for client prefix rawIDLength = prefixSize + idSize // total 6 bytes - base62Len = 8 // 6 bytes encoded in base62 ~ 8 chars - poolSize = 10000 + //base62Len = 8 // 6 bytes encoded in base62 ~ 8 chars + poolSize = 10000 ) type Generator struct { diff --git a/shortify/analytics.db b/shortify/analytics.db new file mode 100644 index 0000000000000000000000000000000000000000..be6031a255e50dc2104856fa38fddad48fd9fd33 GIT binary patch literal 12288 zcmeI#u?fOZ5CG6GC|HQ21Wi!1GsMo?1wBhu*wY1AeLh16k3EJ7y?#F^RBt$ z?%?2c_k5i5>*+pUuCvu5{1=CDltgj;?r1Yhc9U(qpVse~5FkK+009C72oNAZfB*pk z%?YHpLGSV!9?OgGpD6nwbc?cIq|SFxsr>&H5)A?b2oNAZfB*pk1PBly(5is{zg2$6 V2@oJafB*pk1PBlyK!89a0v`j%H$eaZ literal 0 HcmV?d00001 diff --git a/shortify/analytics.db.wal b/shortify/analytics.db.wal new file mode 100644 index 0000000000000000000000000000000000000000..f8b0f694a5e42a294f7366302ddf1ac1924e7d64 GIT binary patch literal 809 zcmaJN1GJ&fXSJ0E_j$nSF_04=ry!CAUx9@7!#L}Y z-&>w~Ra&M%h3F?8Z}sKU_4mW`76lTO!t>vyq^OL41lSaX6sHWWM?zEpEWn}^dVI_E zu#pgWdIzvwr&9OqE+ECLUA}DHXP!}EPS6GQc+6xT?!OCUYy%76r7k2L@QuhjaNCd& z$B;r+AGCoS0U&QUjS%P|?QoL+awf+_T0h@^JXkhnDD<+980H-%DnP7I&cQhT*V(7b z54(FMq~#_)rc;PaEJSYSUHZwF{R;}i;S{I?(v18@T;6lwU}hK!_%6a!;SIEjq)#=> z+C=jE*b0KGKdq_(e`70@H4-4Jj~5gTx1M;)^X?|MZ9{#oX!6LSt{3Gw?$n!db27h@ zpD4;+V_MHmD%z<0f~~E)>bRzB_~~+)qe5;|jnE|BO-DnHJ;t18uNI26lBN{Uj*MI! Pm}yC~^R1$Ep8|gXXTTQp literal 0 HcmV?d00001 diff --git a/shortify/database.db b/shortify/database.db new file mode 100644 index 0000000000000000000000000000000000000000..caf7d8e63018a0772ace7ddb41360a9bbf2fba74 GIT binary patch literal 32768 zcmeI)y>HV%7{~EYUIY?D7bZF|A|a8O+Ie9!iP}^NZBh_b$5x5!#7P{#C2iKO9hsPz z7#SHEVPjxmU|>WnMM(Su*wh!nV~UtiD}5tb=ihU8PW*{7oSh_>J9%76+vAVdj~9~t z#oy~`ckW`kb0uw;(spw6{q3FnQc;bgMF0T=5I_I{1Q0*~0R#|00D-e3a3Osu|GNJF zd2Jw`qt^d7)A`@r_vPDrUk=aCnej>xKmY**5I_I{1Q0*~0R#|0KnbYz{9^88Pu<_Y ztOn2`fB*srAbwUHUSJwkr|DXG}mJ>h#0R#|0009ILKmY** z5I|rqpuYFNklz1Keh+Xf-ma!?lFRXSE#9p7V!_z&TD|>l5XV10)b)eFcKtB&2Y(rO zV}5{E{4B{6r2jdP+ZK6OWJlyM&dCoF)cl#~KNR^W&dCX?@lVD4XCglr`GuJOQsh@6 zzZUt8$nQk{Ao3@XKa2eJm#h_9bzR%`R_rhw2lw;&u-6~l?Q|!a)*P+ft5}t6N7QmX zQ`^dP6r-YBw)H#ZAb<}iBE z+bfpkSbd|vwwgJzxnl(5Y0Z(N+jUzj4XZO*-+8bV%&NviS$DKa*cqB_Ssyl=re_>H zk@b=9L{_0xm324T>}k7p=1ikO-)I#2t{gvk+#BgNZ!GImt6f@OZJ4q?|0uD800Iag zfB*srAb6o2a(3t!2kdN literal 0 HcmV?d00001