| 1234567891011121314151617181920 | 
							- package utils
 
- import (
 
- 	"crypto/rand"
 
- 	"fmt"
 
- )
 
- //NewV4 Returns a new uuid v4
 
- func NewV4() string {
 
- 	u := [16]byte{}
 
- 	_, err := rand.Read(u[:16])
 
- 	if err != nil {
 
- 		panic(err)
 
- 	}
 
- 	u[8] = (u[8] | 0x80) & 0xBf
 
- 	u[6] = (u[6] | 0x40) & 0x4f
 
- 	return fmt.Sprintf("%x-%x-%x-%x-%x", u[:4], u[4:6], u[6:8], u[8:10], u[10:])
 
- }
 
 
  |