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 0000000..be6031a Binary files /dev/null and b/shortify/analytics.db differ diff --git a/shortify/analytics.db.wal b/shortify/analytics.db.wal new file mode 100644 index 0000000..f8b0f69 Binary files /dev/null and b/shortify/analytics.db.wal differ diff --git a/shortify/database.db b/shortify/database.db new file mode 100644 index 0000000..caf7d8e Binary files /dev/null and b/shortify/database.db differ