/
hacker.go
103 lines (90 loc) · 2.81 KB
/
hacker.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
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
100
101
102
103
package gofakeit
import "strings"
// HackerPhrase will return a random hacker sentence
func HackerPhrase() string {
words := strings.Split(Generate(getRandValue([]string{"hacker", "phrase"})), " ")
words[0] = strings.Title(words[0])
return strings.Join(words, " ")
}
// HackerAbbreviation will return a random hacker abbreviation
func HackerAbbreviation() string {
return getRandValue([]string{"hacker", "abbreviation"})
}
// HackerAdjective will return a random hacker adjective
func HackerAdjective() string {
return getRandValue([]string{"hacker", "adjective"})
}
// HackerNoun will return a random hacker noun
func HackerNoun() string {
return getRandValue([]string{"hacker", "noun"})
}
// HackerVerb will return a random hacker verb
func HackerVerb() string {
return getRandValue([]string{"hacker", "verb"})
}
// HackeringVerb will return a random hacker ingverb
func HackeringVerb() string {
return getRandValue([]string{"hacker", "ingverb"})
}
func addHackerLookup() {
AddFuncLookup("hackerphrase", Info{
Display: "Hacker Phrase",
Category: "hacker",
Description: "Random hacker phrase",
Example: "If we calculate the program, we can get to the AI pixel through the redundant XSS matrix!",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return HackerPhrase(), nil
},
})
AddFuncLookup("hackerabbreviation", Info{
Display: "Hacker Abbreviation",
Category: "hacker",
Description: "Random hacker abbreviation",
Example: "ADP",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return HackerAbbreviation(), nil
},
})
AddFuncLookup("hackeradjective", Info{
Display: "Hacker Adjective",
Category: "hacker",
Description: "Random hacker adjective",
Example: "wireless",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return HackerAdjective(), nil
},
})
AddFuncLookup("hackernoun", Info{
Display: "Hacker Noun",
Category: "hacker",
Description: "Random hacker noun",
Example: "driver",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return HackerNoun(), nil
},
})
AddFuncLookup("hackerverb", Info{
Display: "Hacker Verb",
Category: "hacker",
Description: "Random hacker verb",
Example: "synthesize",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return HackerVerb(), nil
},
})
AddFuncLookup("hackeringverb", Info{
Display: "Hackering Verb",
Category: "hacker",
Description: "Random hackering verb",
Example: "connecting",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return HackeringVerb(), nil
},
})
}