snowflake for Go
A simple to use Go (golang) package to generate or parse snowflake IDs
...Remember that There is a maximum of 22 bits available that can be shared between these two values. You do not have to use all 22 bits. By default this package uses the Twitter Epoch of 1288834974657 or Nov 04 2010 01:42:54. You can set your own epoch value by setting snowflake. Epoch to a time in milliseconds to use as the epoch. When setting custom epoch or bit values you need to set them prior to calling any functions on the snowflake package, including NewNode(). Otherwise, the custom values you set will not be applied correctly. Import the package into your project then construct a new snowflake Node using a unique node number. ...