Go Snowflake is Twitter Snowflake inspired monotonic ID generator written in Golang. When using generator in distributed environment library user has to ensure that worker ID remains unique.
Example:
package main
import "gopkg.in/shaxbee/go-snowflake.v1"
func main() {
sf, err := snowflake.New(42)
if err != nil {
panic(err)
}
for i := 0; i < 10; i++ {
fmt.Println(<- sf)
}
}