Skip to content

Commit 146c11f

Browse files
committed
Fix faker randomness
1 parent ebbe0eb commit 146c11f

File tree

1 file changed

+24
-24
lines changed

1 file changed

+24
-24
lines changed

faker/faker.go

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ type Faker struct {
1616
}
1717

1818
func (f Faker) RandomBoolean() bool {
19-
return faker.New().Bool()
19+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Bool()
2020
}
2121

2222
func (f Faker) RandomInt() int {
23-
return faker.New().IntBetween(0, 1000)
23+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).IntBetween(0, 1000)
2424
}
2525

2626
func (f Faker) RandomStringMaxLenght(l int) string {
27-
return faker.New().RandomStringWithLength(l)
27+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).RandomStringWithLength(l)
2828
}
2929

3030
func (f Faker) RandomFloatBetween(maxDecimals, min, max int) float64 {
31-
return faker.New().RandomFloat(maxDecimals, min, max)
31+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).RandomFloat(maxDecimals, min, max)
3232
}
3333

3434
func (f Faker) RandomIntBetween(min, max int) int {
35-
return faker.New().IntBetween(min, max)
35+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).IntBetween(min, max)
3636
}
3737

3838
func (f Faker) RandomUUID() uuid.UUID {
@@ -52,71 +52,71 @@ func (f Faker) RandomGuid() uuid.UUID {
5252
}
5353

5454
func (f Faker) RandomAddressLongitude() float64 {
55-
return faker.New().Address().Longitude()
55+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Address().Longitude()
5656
}
5757

5858
func (f Faker) RandomAddressLatitude() float64 {
59-
return faker.New().Address().Latitude()
59+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Address().Latitude()
6060
}
6161

6262
func (f Faker) RandomAddressCountry() string {
63-
return faker.New().Address().Country()
63+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Address().Country()
6464
}
6565

6666
func (f Faker) RandomAddressStreetAddress() string {
67-
return faker.New().Address().StreetAddress()
67+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Address().StreetAddress()
6868
}
6969

7070
func (f Faker) RandomAddresStreetName() string {
71-
return faker.New().Address().StreetName()
71+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Address().StreetName()
7272
}
7373

7474
func (f Faker) RandomAddressCity() string {
75-
return faker.New().Address().City()
75+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Address().City()
7676
}
7777

7878
func (f Faker) RandomPersonSuffix() string {
79-
return faker.New().Person().Suffix()
79+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Person().Suffix()
8080
}
8181

8282
func (f Faker) RandomPersonTitle() string {
83-
return faker.New().Person().Title()
83+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Person().Title()
8484
}
8585

8686
func (f Faker) RandomPersonName() string {
87-
return faker.New().Person().Name()
87+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Person().Name()
8888
}
8989

9090
func (f Faker) RandomPersonLastName() string {
91-
return faker.New().Person().LastName()
91+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Person().LastName()
9292
}
9393

9494
func (f Faker) RandomPersonFirstName() string {
95-
return faker.New().Person().FirstName()
95+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Person().FirstName()
9696
}
9797

9898
func (f Faker) RandomUserAgent() string {
99-
return faker.New().UserAgent().UserAgent()
99+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).UserAgent().UserAgent()
100100
}
101101

102102
func (f Faker) RandomLocale() string {
103-
return faker.New().Language().LanguageAbbr()
103+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Language().LanguageAbbr()
104104
}
105105

106106
func (f Faker) RandomPassword() string {
107-
return faker.New().Internet().Password()
107+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Internet().Password()
108108
}
109109

110110
func (f Faker) RandomMACAddress() string {
111-
return faker.New().Internet().MacAddress()
111+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Internet().MacAddress()
112112
}
113113

114114
func (f Faker) RandomSafeColorHex() string {
115-
return faker.New().Color().Hex()
115+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Color().Hex()
116116
}
117117

118118
func (f Faker) RandomSafeColorName() string {
119-
return faker.New().Color().SafeColorName()
119+
return faker.NewWithSeed(rand.NewSource(time.Now().UnixNano())).Color().SafeColorName()
120120
}
121121

122122
func (f Faker) RandomDateFuture() string {
@@ -567,7 +567,7 @@ func (f Faker) RandomAbbreviation() string {
567567
func (f Faker) RandomAlphanumeric() string {
568568
const letters = "abcdefghijklmnopqrstuvwxyz0123456789"
569569

570-
seed := rand.NewSource(time.Now().Unix())
570+
seed := rand.NewSource(time.Now().UnixNano())
571571
generator := rand.New(seed)
572572

573573
b := make([]byte, 1)
@@ -641,7 +641,7 @@ func (f Faker) IntBetween(min, max int) int {
641641
}
642642

643643
func NewFaker() (f Faker) {
644-
seed := rand.NewSource(time.Now().Unix())
644+
seed := rand.NewSource(time.Now().UnixNano())
645645
generator := rand.New(seed)
646646
f = Faker{Generator: generator}
647647
return

0 commit comments

Comments
 (0)