فهرست منبع

Added missing error handling to RandomUUID function

Kasper Middelboe Petersen 12 سال پیش
والد
کامیت
9833b09790
2فایلهای تغییر یافته به همراه7 افزوده شده و 3 حذف شده
  1. 2 1
      AUTHORS
  2. 5 2
      uuid.go

+ 2 - 1
AUTHORS

@@ -14,4 +14,5 @@ Ben Hood <0x6e6562@gmail.com>
 Pete Hopkins <phopkins@gmail.com>
 Chris Bannister <c.bannister@gmail.com>
 Maxim Bublis <b@codemonkey.ru>
-Alex Zorin <git@zor.io>
+Alex Zorin <git@zor.io>
+Kasper Middelboe Petersen <me@phant.dk>

+ 5 - 2
uuid.go

@@ -96,9 +96,12 @@ func UUIDFromBytes(input []byte) (UUID, error) {
 
 // RandomUUID generates a totally random UUID (version 4) as described in
 // RFC 4122.
-func RandomUUID() UUID {
+func RandomUUID() (UUID, error) {
 	var u UUID
-	io.ReadFull(rand.Reader, u[:])
+	_, err := io.ReadFull(rand.Reader, u[:])
+	if err != nil {
+		return err
+	}
 	u[6] &= 0x0F // clear version
 	u[6] |= 0x40 // set version to 4 (random uuid)
 	u[8] &= 0x3F // clear variant