-
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathgenerate.go
More file actions
27 lines (22 loc) · 646 Bytes
/
generate.go
File metadata and controls
27 lines (22 loc) · 646 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package main
import (
"fmt"
"github.com/kkrypt0nn/spaceflake"
)
func main() {
settings := spaceflake.NewGeneratorSettings()
settings.BaseEpoch = 1640995200000 // Saturday, January 1, 2022 12:00:00 AM GMT
sf, err := spaceflake.Generate(settings)
if err != nil {
panic(err)
}
fmt.Println(sf.Decompose()) // map[id:<Spaceflake> nodeID:0 sequence:<random> time:<timestamp> workerID:0]
settings.NodeID = 5
settings.WorkerID = 5
settings.Sequence = 1337
sf, err = spaceflake.Generate(settings)
if err != nil {
panic(err)
}
fmt.Println(sf.Decompose()) // map[id:<Spaceflake> nodeID:5 sequence:1337 time:<timestamp> workerID:5]
}