1package fake
2
3import "strconv"
4
5// Continent generates random continent
6func Continent() string {
7 return lookup(lang, "continents", true)
8}
9
10// Country generates random country
11func Country() string {
12 return lookup(lang, "countries", true)
13}
14
15// City generates random city
16func City() string {
17 city := lookup(lang, "cities", true)
18 switch r.Intn(5) {
19 case 0:
20 return join(cityPrefix(), city)
21 case 1:
22 return join(city, citySuffix())
23 default:
24 return city
25 }
26}
27
28func cityPrefix() string {
29 return lookup(lang, "city_prefixes", false)
30}
31
32func citySuffix() string {
33 return lookup(lang, "city_suffixes", false)
34}
35
36// State generates random state
37func State() string {
38 return lookup(lang, "states", false)
39}
40
41// StateAbbrev generates random state abbreviation
42func StateAbbrev() string {
43 return lookup(lang, "state_abbrevs", false)
44}
45
46// Street generates random street name
47func Street() string {
48 street := lookup(lang, "streets", true)
49 return join(street, streetSuffix())
50}
51
52// StreetAddress generates random street name along with building number
53func StreetAddress() string {
54 return join(Street(), strconv.Itoa(r.Intn(100)))
55}
56
57func streetSuffix() string {
58 return lookup(lang, "street_suffixes", true)
59}
60
61// Zip generates random zip code using one of the formats specifies in zip_format file
62func Zip() string {
63 return generate(lang, "zips", true)
64}
65
66// Phone generates random phone number using one of the formats format specified in phone_format file
67func Phone() string {
68 return generate(lang, "phones", true)
69}