diff options
author | ale <ale@incal.net> | 2019-11-13 19:55:27 +0000 |
---|---|---|
committer | ale <ale@incal.net> | 2019-11-13 19:55:27 +0000 |
commit | f4455ea67f8d669702b91b19b2b6afbdaa828b39 (patch) | |
tree | af5d20926ccbc1515a2c6c3bd87abd019da87761 /vendor/github.com/pborman/uuid/version4.go | |
parent | a67708b7af20483dafc126ea85e6a7eeec965776 (diff) | |
download | crawl-f4455ea67f8d669702b91b19b2b6afbdaa828b39.tar.gz crawl-f4455ea67f8d669702b91b19b2b6afbdaa828b39.zip |
Update dependencies (legacy and go.mod)
Diffstat (limited to 'vendor/github.com/pborman/uuid/version4.go')
-rw-r--r-- | vendor/github.com/pborman/uuid/version4.go | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/vendor/github.com/pborman/uuid/version4.go b/vendor/github.com/pborman/uuid/version4.go index b3d4a36..767dd0c 100644 --- a/vendor/github.com/pborman/uuid/version4.go +++ b/vendor/github.com/pborman/uuid/version4.go @@ -4,12 +4,14 @@ package uuid -// Random returns a Random (Version 4) UUID or panics. +import guuid "github.com/google/uuid" + +// NewRandom returns a Random (Version 4) UUID or panics. // // The strength of the UUIDs is based on the strength of the crypto/rand // package. // -// A note about uniqueness derived from from the UUID Wikipedia entry: +// A note about uniqueness derived from the UUID Wikipedia entry: // // Randomly generated UUIDs have 122 random bits. One's annual risk of being // hit by a meteorite is estimated to be one chance in 17 billion, that @@ -17,9 +19,8 @@ package uuid // equivalent to the odds of creating a few tens of trillions of UUIDs in a // year and having one duplicate. func NewRandom() UUID { - uuid := make([]byte, 16) - randomBits([]byte(uuid)) - uuid[6] = (uuid[6] & 0x0f) | 0x40 // Version 4 - uuid[8] = (uuid[8] & 0x3f) | 0x80 // Variant is 10 - return uuid + if gu, err := guuid.NewRandom(); err == nil { + return UUID(gu[:]) + } + return nil } |