26 lines
323 B
Go
26 lines
323 B
Go
|
package utils
|
||
|
|
||
|
import "github.com/bwmarrin/snowflake"
|
||
|
|
||
|
var SfNode *snowflake.Node
|
||
|
|
||
|
func init() {
|
||
|
var (
|
||
|
err error
|
||
|
)
|
||
|
|
||
|
// 初始化
|
||
|
SfNode, err = snowflake.NewNode(1)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func Snowflake() snowflake.ID {
|
||
|
return SfNode.Generate()
|
||
|
}
|
||
|
|
||
|
func SnowflakeInt64() int64 {
|
||
|
return Snowflake().Int64()
|
||
|
}
|