Files
abuse-registration-api-golang/internal/utils/uuid.go
T

17 lines
336 B
Go

package utils
import (
"crypto/rand"
"fmt"
)
func NewUUID() string {
var b [16]byte
if _, err := rand.Read(b[:]); err != nil {
return "00000000-0000-4000-8000-000000000000"
}
b[6] = (b[6] & 0x0f) | 0x40
b[8] = (b[8] & 0x3f) | 0x80
return fmt.Sprintf("%08x-%04x-%04x-%04x-%012x", b[0:4], b[4:6], b[6:8], b[8:10], b[10:16])
}