package utils import ( "crypto/rand" "fmt" ) func RandomId() string { uuid := make([]byte, 16) _, err := rand.Read(uuid) if err != nil { panic(err) } uuid[8] = uuid[8]&^0xc0 | 0x80 uuid[6] = uuid[6]&^0xf0 | 0x40 return fmt.Sprintf("%x-%x-%x-%x-%x", uuid[0:4], uuid[4:6], uuid[6:8], uuid[8:10], uuid[10:]) }