package gofakeit import ( "fmt" "math/rand" "strings" ) // AppName will generate a random app name func AppName() string { return appName(globalFaker.Rand) } // AppName will generate a random app name func (f *Faker) AppName() string { return appName(f.Rand) } func appName(r *rand.Rand) string { name := "" switch number(r, 1, 3) { case 1: name = noun(r) + verb(r) case 2: name = color(r) + noun(r) case 3: name = animal(r) + verb(r) } return strings.Title(name) } // AppVersion will generate a random app version func AppVersion() string { return appVersion(globalFaker.Rand) } // AppVersion will generate a random app version func (f *Faker) AppVersion() string { return appVersion(f.Rand) } func appVersion(r *rand.Rand) string { return fmt.Sprintf("%d.%d.%d", number(r, 1, 5), number(r, 1, 20), number(r, 1, 20)) } // AppAuthor will generate a random company or person name func AppAuthor() string { return appAuthor(globalFaker.Rand) } // AppAuthor will generate a random company or person name func (f *Faker) AppAuthor() string { return appAuthor(f.Rand) } func appAuthor(r *rand.Rand) string { if boolFunc(r) { return name(r) } return company(r) } func addAppLookup() { AddFuncLookup("appname", Info{ Display: "App Name", Category: "app", Description: "Random app name", Example: "Parkrespond", Output: "string", Generate: func(r *rand.Rand, m *MapParams, info *Info) (interface{}, error) { return appName(r), nil }, }) AddFuncLookup("appversion", Info{ Display: "App Version", Category: "app", Description: "Random app version", Example: "1.12.14", Output: "string", Generate: func(r *rand.Rand, m *MapParams, info *Info) (interface{}, error) { return appVersion(r), nil }, }) AddFuncLookup("appauthor", Info{ Display: "App Author", Category: "app", Description: "Random app author", Example: "Qado Energy, Inc.", Output: "string", Generate: func(r *rand.Rand, m *MapParams, info *Info) (interface{}, error) { return appAuthor(r), nil }, }) }