27 lines
358 B
Go
27 lines
358 B
Go
package lxzap
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/bwmarrin/snowflake"
|
|
)
|
|
|
|
var node *snowflake.Node
|
|
|
|
func initSnow() {
|
|
var err error
|
|
node, err = snowflake.NewNode(1)
|
|
if err != nil {
|
|
panic(err.Error())
|
|
return
|
|
}
|
|
fmt.Println("雪花算法初始化成功")
|
|
}
|
|
func NewUUID() (id uint) {
|
|
id = uint(node.Generate().Int64())
|
|
return
|
|
}
|
|
|
|
func init() {
|
|
initSnow()
|
|
}
|