-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathanimal.go
More file actions
99 lines (87 loc) · 2.38 KB
/
animal.go
File metadata and controls
99 lines (87 loc) · 2.38 KB
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package gofaker
// PetName will return a random fun pet name
func PetName() string {
return getRandValue([]string{"animal", "petname"})
}
// Animal will return a random animal
func Animal() string {
return getRandValue([]string{"animal", "animal"})
}
// AnimalType will return a random animal type
func AnimalType() string {
return getRandValue([]string{"animal", "type"})
}
// FarmAnimal will return a random animal that usually lives on a farm
func FarmAnimal() string {
return getRandValue([]string{"animal", "farm"})
}
// Cat will return a random cat breed
func Cat() string {
return getRandValue([]string{"animal", "cat"})
}
// Dog will return a random dog breed
func Dog() string {
return getRandValue([]string{"animal", "dog"})
}
func addAnimalLookup() {
AddFuncLookup("petname", Info{
Display: "Pet Name",
Category: "animal",
Description: "Random pet name",
Example: "Ozzy Pawsborne",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return PetName(), nil
},
})
AddFuncLookup("animal", Info{
Display: "Animal",
Category: "animal",
Description: "Random animal",
Example: "elk",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return Animal(), nil
},
})
AddFuncLookup("animaltype", Info{
Display: "Animal Type",
Category: "animal",
Description: "Random animal type",
Example: "amphibians",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return AnimalType(), nil
},
})
AddFuncLookup("farmanimal", Info{
Display: "Farm Animal",
Category: "animal",
Description: "Random farm animal",
Example: "Chicken",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return FarmAnimal(), nil
},
})
AddFuncLookup("cat", Info{
Display: "Cat",
Category: "animal",
Description: "Random cat type",
Example: "Chausie",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return Cat(), nil
},
})
AddFuncLookup("dog", Info{
Display: "Dog",
Category: "animal",
Description: "Random dog type",
Example: "Norwich Terrier",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return Dog(), nil
},
})
}