You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
329 B

package misc
import (
"fmt"
"github.com/sony/sonyflake"
)
// IDGen generate ditrubuted unique id
var IDGen *sonyflake.Sonyflake
func init() {
var st sonyflake.Settings
IDGen = sonyflake.NewSonyflake(st)
}
// GenID return a hex number string
func GenID() string {
id, _ := IDGen.NextID()
return fmt.Sprintf("%x", id)
}