| 123456789101112131415161718192021 |
- package utils
- import (
- "time"
- "github.com/bwmarrin/snowflake"
- )
- var node *snowflake.Node
- func InitSnowflake(st time.Time, machineID int64) (err error) {
- snowflake.Epoch = st.UnixNano() / 1e6
- node, err = snowflake.NewNode(machineID)
- return
- }
- // 生成 64 位的 雪花 ID
- func GenID() int64 {
- return node.Generate().Int64()
- }
|