瀏覽代碼

Merge pull request #15126 from LK4D4/global_rand

Use global random *rand.Rand instance in pkg
Arnaud Porterie 10 年之前
父節點
當前提交
4c7cf30260
共有 2 個文件被更改,包括 2 次插入5 次删除
  1. 1 3
      pkg/namesgenerator/names-generator.go
  2. 1 2
      pkg/stringutils/stringutils.go

+ 1 - 3
pkg/namesgenerator/names-generator.go

@@ -2,7 +2,6 @@ package namesgenerator
 
 import (
 	"fmt"
-	"math/rand"
 
 	"github.com/docker/docker/pkg/random"
 )
@@ -354,14 +353,13 @@ var (
 		// Ada Yonath - an Israeli crystallographer, the first woman from the Middle East to win a Nobel prize in the sciences. https://en.wikipedia.org/wiki/Ada_Yonath
 		"yonath",
 	}
-
-	rnd = rand.New(random.NewSource())
 )
 
 // GetRandomName generates a random name from the list of adjectives and surnames in this package
 // formatted as "adjective_surname". For example 'focused_turing'. If retry is non-zero, a random
 // integer between 0 and 10 will be added to the end of the name, e.g `focused_turing3`
 func GetRandomName(retry int) string {
+	rnd := random.Rand
 begin:
 	name := fmt.Sprintf("%s_%s", left[rnd.Intn(len(left))], right[rnd.Intn(len(right))])
 	if name == "boring_wozniak" /* Steve Wozniak is not boring */ {

+ 1 - 2
pkg/stringutils/stringutils.go

@@ -14,9 +14,8 @@ func GenerateRandomAlphaOnlyString(n int) string {
 	// make a really long string
 	letters := []byte("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
 	b := make([]byte, n)
-	r := rand.New(random.NewSource())
 	for i := range b {
-		b[i] = letters[r.Intn(len(letters))]
+		b[i] = letters[random.Rand.Intn(len(letters))]
 	}
 	return string(b)
 }