/
faker.go
59 lines (49 loc) · 863 Bytes
/
faker.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package faker
import "github.com/raitucarp/faker/locales"
type Gender int
const (
Male Gender = iota
Female
)
var gender Gender
var data interface{}
// Faker is complete structure for all type.
type Faker struct {
Name Name
Address Address
Commerce Commerce
Company Company
Date Date
Finance Finance
Hacker Hacker
Image Image
Internet Internet
Lorem Lorem
Phone Phone
// temp data handling
data interface{}
}
// Fake Generate random data, fake it all.
func (f *Faker) Fake() {
f.Name.Fake()
f.Address.Fake()
f.Commerce.Fake()
f.Company.Fake()
f.Finance.Fake()
f.Hacker.Fake()
f.Image.Fake()
f.Internet.Fake()
f.Lorem.Fake()
f.Phone.Fake()
}
func (f *Faker) generate() {
err := SetLocale(locales.EN)
if err != nil {
panic(err)
}
}
// New Create new Faker
func New() (f Faker) {
f.generate()
return
}