sandid alternatives and similar packages
Based on the "Strings" category.
Alternatively, view sandid alternatives based on common mentions on social networks and blogs.
-
go-formatter
A curated list of awesome Go frameworks, libraries and software -
ghorg
Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚 -
gobeam/Stringy
Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package. -
numa
NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code. -
bexp
Go implementation of Brace Expansion mechanism to generate arbitrary strings.
Static code analysis for 29 languages.
Do you think we are missing an alternative of sandid or a related project?
README
SandID
Every grain of sand on Earth has its own ID.
Note that the algorithm used to generate the
sandid.SandID
mainly come
from the UUID version 1. Some adjustments
were made to enhance the efficiency of database insertion (see
this).
Features
- Extremely easy to use
- Fixed length
- 16 bytes
- 22 characters
- 128-bit
- Huge capacity
- Up to 2e128
- URL safe
^[A-Za-z0-9-_]{22}$
- Encoding friendly
- Implemented
encoding.TextMarshaler
andencoding.TextUnmarshaler
- Implemented
encoding.BinaryMarshaler
andencoding.BinaryUnmarshaler
- Implemented
json.Marshaler
andjson.Unmarshaler
- Implemented
- SQL friendly
sandid.NullSandID
support- Implemented
sql.Scanner
anddriver.Valuer
- Zero third-party dependencies
Installation
Open your terminal and execute
$ go get github.com/aofei/sandid
done.
The only requirement is the Go, at least v1.13.
Community
If you want to discuss SandID, or ask questions about it, simply post questions or ideas here.
Contributing
If you want to help build SandID, simply follow this to send pull requests here.
License
This project is licensed under the MIT License.
License can be found [here](LICENSE).
*Note that all licence references and agreements mentioned in the sandid README section above
are relevant to that project's source code only.