-
Notifications
You must be signed in to change notification settings - Fork 124
/
name_generator.go
126 lines (121 loc) · 1.57 KB
/
name_generator.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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package testutil
import (
"fmt"
"math/rand"
)
var left = []string{
"awesome",
"awkward",
"brave",
"boring",
"cute",
"cuddly",
"delightful",
"diligent",
"elegant",
"enlightened",
"furry",
"friendly",
"giant",
"gracious",
"hilarious",
"hungry",
"intimidating",
"ill",
"jokingly",
"janky",
"killer",
"kafkaesque",
"lame",
"luscious",
"menacing",
"masterful",
"naked",
"nutritious",
"objective",
"overt",
"pugnacious",
"perplexed",
"quick",
"quiet",
"random",
"rough",
"solemn",
"sarcastic",
"tactical",
"tactful",
"unfortunate",
"ubiquitous",
"vulnerable",
"vain",
"weird",
"wretched",
"xenophobic",
"xiphoid",
"zealous",
"zany",
}
var right = []string{
"acamar",
"acubens",
"baekdu",
"beid",
"cebalrai",
"castor",
"dalim",
"dombay",
"ebla",
"electra",
"fang",
"fawaris",
"gacrux",
"gomeisa",
"hadar",
"hatysa",
"iklil",
"intercrus",
"jabbah",
"jishui",
"kaffaljidhma",
"kang",
"larawag",
"lerna",
"maasym",
"maia",
"nahn",
"natasha",
"ogma",
"okab",
"peacock",
"pincoya",
"ran",
"rasalas",
"sabik",
"sadr",
"taiyangshou",
"tapecue",
"ukdah",
"unukalhai",
"vega",
"veritate",
"wasat",
"wazn",
"xamidimura",
"xuange",
"yedposterior",
"yedprior",
"zaniah",
"zaurak",
}
func RandomGUID() string {
b := make([]byte, 16)
_, err := rand.Read(b)
if err != nil {
panic(err)
}
return fmt.Sprintf("%X-%X-%X-%X-%X", b[0:4], b[4:6], b[6:8], b[8:10], b[10:])
}
func RandomName() string {
name := left[rand.Intn(len(left))] + "_" + right[rand.Intn(len(right))]
return fmt.Sprintf("%s%d", name, rand.Intn(10))
}