Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding the ability to encode/decode to/from Base64 and Base32 #81

Open
asahaf opened this issue Aug 7, 2019 · 5 comments
Open

Adding the ability to encode/decode to/from Base64 and Base32 #81

asahaf opened this issue Aug 7, 2019 · 5 comments
Labels
enhancement New feature or request

Comments

@asahaf
Copy link

asahaf commented Aug 7, 2019

I've found myself encoding the UUID to Base64 and Base32 string in multiple projects I worked on.
Do you think it's a good idea if we add this encoding and decoding to this library or that's out of its scope?
Thanks

@zerkms
Copy link
Member

zerkms commented Aug 13, 2019

What's the use case? I personally never seen it encoded anything but binary or hex-string.

@asahaf
Copy link
Author

asahaf commented Aug 13, 2019

One use case is when I use UUIDs in URLs. Base64 produces shorter string representation. in case I need shorter case-insensitive UUID string I use Base32.

@cameracker
Copy link
Contributor

Equivalent functionality is https://www.npmjs.com/package/short-uuid

@dylan-bourque
Copy link
Member

Personally, I'd argue that this would be an unnecessary extension, since it would essentially be 1-line pass-through calls to base64.UrlEncoding.EncodeToString(u.Bytes()) and base32.StdEncoding.EncodeToString(u.Bytes()).

@cameracker cameracker added the enhancement New feature or request label Jan 26, 2023
@wolfeidau
Copy link

I have a wrapper which uses base58, a handy middle ground which is used widely https://github.com/wolfeidau/shortuuid, as you say it is a pretty simple wrapper around existing UUID libraries.

Keen to migrate this to this library so i can try out v6 UUIDs.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants