· 7 years ago · Aug 20, 2018, 04:02 PM
1package main
2
3import (
4 "log"
5 "math/rand"
6 "time"
7 "wmusis/app/lib/model"
8 "wmusis/app/lib/util"
9)
10
11var seededRand = rand.New(
12 rand.NewSource(time.Now().UnixNano()))
13
14func main() {
15
16 log.Printf("%#v", getName())
17
18}
19
20func getName() model.Person {
21
22 person := model.Person{}
23
24 firstName := []string{"Dele", "Abiola", "Olasunkanmi", "Boluwatife", "James", "Okon", "Juliet", "Sola", "Promise"}
25 surname := []string{"Ajayi", "Akinyemi", "Popola", "Collins", "Opemipo", "Oluchi", "Ahmeed", "Abraham", "Kazeem", "Dipo"}
26
27 trinity := []int{1, 2, 3}
28
29 gender := []int{1, 2}
30
31 states := []int64{12, 25}
32
33 edo := []int64{214, 215, 216, 217, 218, 219}
34
35 lagos := []int64{482, 482, 483, 484, 485, 486}
36
37 person.Surname = surname[seededRand.Intn(len(surname))]
38
39 person.FirstName = firstName[seededRand.Intn(len(firstName))]
40
41 person.OtherName = firstName[seededRand.Intn(len(firstName))]
42
43 person.MobileNo = "080" + util.Numbers(8)
44
45 // Creating the email using the last 4 character of the firstname and the surname
46 person.EmailAddress = person.FirstName[len(person.FirstName)-4:] + person.Surname[len(person.Surname)-4:] + "@gmail.com"
47
48 person.NationalityID = 130
49
50 person.Address = util.Numbers(2) + "," + surname[seededRand.Intn(len(firstName))] + " street, ikeja Lagos state."
51
52 person.ReligionID = trinity[seededRand.Intn(len(trinity))]
53
54 person.Gender = gender[seededRand.Intn(len(gender))]
55
56 person.MaritalStatus = trinity[seededRand.Intn(len(trinity))]
57
58 person.StateID = states[seededRand.Intn(len(states))]
59
60 if person.StateID == 12 {
61 person.LGAID = edo[seededRand.Intn(len(edo))]
62 }
63
64 if person.StateID == 25 {
65 person.LGAID = lagos[seededRand.Intn(len(lagos))]
66 }
67
68 person.Disability = false
69
70 return person
71}