snowflakeID.go 366 B

123456789101112131415161718192021
  1. package snowflakeID
  2. import (
  3. "fwh-toolbox-server/logger"
  4. "github.com/bwmarrin/snowflake"
  5. )
  6. var node *snowflake.Node
  7. func NewSnowflakeID() int64 {
  8. if node == nil {
  9. if n, err := snowflake.NewNode(0); err != nil {
  10. logger.Std.Printf("NewSnowflakeID failed. err: %s\n", err.Error())
  11. return 0
  12. } else {
  13. node = n
  14. }
  15. }
  16. return node.Generate().Int64()
  17. }