diff --git a/internal/generate/unique.go b/internal/generate/unique.go new file mode 100644 index 0000000..6d6c1a1 --- /dev/null +++ b/internal/generate/unique.go @@ -0,0 +1,24 @@ +package generate + +import ( + "crypto/rand" + "encoding/hex" + + "github.com/google/uuid" +) + +func UUID() string { + // must be addressable + u := uuid.New() + + return hex.EncodeToString(u[:]) +} + +func Hex(l int) string { + b := make([]byte, l) + if _, err := rand.Read(b); err != nil { + panic(err) + } + + return hex.EncodeToString(b) +}