summaryrefslogtreecommitdiff
path: root/vendor/github.com/gorilla/feeds/uuid.go
diff options
context:
space:
mode:
authordavy <davy.wybiral@gmail.com>2019-06-28 22:50:59 -0500
committerdavy <davy.wybiral@gmail.com>2019-06-28 22:50:59 -0500
commit0b87a1137f330a36419030a4e82363ed36563a23 (patch)
treeaa8312e7f72900115f09d523ae38b02d2a425a46 /vendor/github.com/gorilla/feeds/uuid.go
parentff0b322a332b6c20502faf564292f77001fdb965 (diff)
added feeds
Diffstat (limited to 'vendor/github.com/gorilla/feeds/uuid.go')
-rw-r--r--vendor/github.com/gorilla/feeds/uuid.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/vendor/github.com/gorilla/feeds/uuid.go b/vendor/github.com/gorilla/feeds/uuid.go
new file mode 100644
index 0000000..51bbafe
--- /dev/null
+++ b/vendor/github.com/gorilla/feeds/uuid.go
@@ -0,0 +1,27 @@
+package feeds
+
+// relevant bits from https://github.com/abneptis/GoUUID/blob/master/uuid.go
+
+import (
+ "crypto/rand"
+ "fmt"
+)
+
+type UUID [16]byte
+
+// create a new uuid v4
+func NewUUID() *UUID {
+ u := &UUID{}
+ _, err := rand.Read(u[:16])
+ if err != nil {
+ panic(err)
+ }
+
+ u[8] = (u[8] | 0x80) & 0xBf
+ u[6] = (u[6] | 0x40) & 0x4f
+ return u
+}
+
+func (u *UUID) String() string {
+ return fmt.Sprintf("%x-%x-%x-%x-%x", u[:4], u[4:6], u[6:8], u[8:10], u[10:])
+}