diff options
Diffstat (limited to 'teleirc/matterbridge/vendor/github.com/pborman/uuid/version4.go')
| -rw-r--r-- | teleirc/matterbridge/vendor/github.com/pborman/uuid/version4.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/teleirc/matterbridge/vendor/github.com/pborman/uuid/version4.go b/teleirc/matterbridge/vendor/github.com/pborman/uuid/version4.go new file mode 100644 index 0000000..767dd0c --- /dev/null +++ b/teleirc/matterbridge/vendor/github.com/pborman/uuid/version4.go @@ -0,0 +1,26 @@ +// Copyright 2011 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +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 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 +// means the probability is about 0.00000000006 (6 × 10−11), +// equivalent to the odds of creating a few tens of trillions of UUIDs in a +// year and having one duplicate. +func NewRandom() UUID { + if gu, err := guuid.NewRandom(); err == nil { + return UUID(gu[:]) + } + return nil +} |
