-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapp.go
More file actions
70 lines (61 loc) · 1.47 KB
/
app.go
File metadata and controls
70 lines (61 loc) · 1.47 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
package gofaker
import (
"fmt"
"strings"
)
// AppName will generate a random app name
func AppName() string {
name := ""
switch Number(1, 3) {
case 1:
name = Noun() + Verb()
case 2:
name = Color() + Noun()
case 3:
name = Animal() + Verb()
}
return strings.Title(name)
}
// AppVersion will generate a random app version
func AppVersion() string {
return fmt.Sprintf("%d", Number(1, 5)) + "." + fmt.Sprintf("%d", Number(1, 20)) + "." + fmt.Sprintf("%d", Number(1, 20))
}
// AppAuthor will generate a random company or person name
func AppAuthor() string {
if Bool() {
return Name()
}
return Company()
}
func addAppLookup() {
AddFuncLookup("appname", Info{
Display: "App Name",
Category: "app",
Description: "Random app name",
Example: "Parkrespond",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return AppName(), nil
},
})
AddFuncLookup("appversion", Info{
Display: "App Version",
Category: "app",
Description: "Random app version",
Example: "1.12.14",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return AppVersion(), nil
},
})
AddFuncLookup("appauthor", Info{
Display: "App Author",
Category: "app",
Description: "Random app author",
Example: "Qado Energy, Inc.",
Output: "string",
Call: func(m *map[string][]string, info *Info) (interface{}, error) {
return AppAuthor(), nil
},
})
}