Files
dolt/go/util/random/id.go
T
2017-09-05 11:50:30 -07:00

21 lines
318 B
Go

package random
import (
"crypto/rand"
"encoding/hex"
"github.com/attic-labs/noms/go/d"
)
var (
reader = rand.Reader
)
// Id creates a unique ID which is a random 16 byte hex string
func Id() string {
data := make([]byte, 16)
_, err := reader.Read(data)
d.Chk.NoError(err)
return hex.EncodeToString(data)
}