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() }