Documentation ¶
Overview ¶
Package gofakeit provides a set of functions that generate random data
Example ¶
Seed(11) fmt.Println("Name:", Name()) fmt.Println("Email:", Email()) fmt.Println("Phone:", Phone()) fmt.Println("Address:", Address().Address) fmt.Println("BS:", BS()) fmt.Println("Beer Name:", BeerName()) fmt.Println("Color:", Color()) fmt.Println("Company:", Company()) fmt.Println("Credit Card:", CreditCardNumber(nil)) fmt.Println("Hacker Phrase:", HackerPhrase()) fmt.Println("Job Title:", JobTitle()) fmt.Println("Password:", Password(true, true, true, true, false, 32))
Output: Name: Markus Moen Email: alaynawuckert@kozey.biz Phone: 9948995369 Address: 35300 South Roads haven, Hilllville, Montana 30232 BS: e-enable Beer Name: Weihenstephaner Hefeweissbier Color: MidnightBlue Company: Epsilon Credit Card: 6375991714800889 Hacker Phrase: You can't quantify the application without navigating the bluetooth SMS microchip! Job Title: Architect Password: SHylpDU2nf9(,U*RaJKM1cOL47VY.BQw
Example (Array) ¶
Seed(11) type Foo struct { Bar string Int int Name string `fake:"{firstname}"` Number string `fake:"{number:1,10}"` Skip *string `fake:"skip"` } type FooMany struct { Foos []Foo `fakesize:"1"` Names []string `fake:"{firstname}" fakesize:"3"` } var fm FooMany Struct(&fm) fmt.Printf("%v\n", fm.Foos) fmt.Printf("%v\n", fm.Names)
Output: [{bRMaRxHki -8576773003117070818 Carole 6 <nil>}] [Dawn Zachery Amie]
Example (Custom) ¶
Seed(11) AddFuncLookup("friendname", Info{ Category: "custom", Description: "Random friend name", Example: "bill", Output: "string", Generate: func(r *rand.Rand, m *MapParams, info *Info) (interface{}, error) { return RandomString([]string{"bill", "bob", "sally"}), nil }, }) type Foo struct { FriendName string `fake:"{friendname}"` } var f Foo Struct(&f) fmt.Printf("%s", f.FriendName)
Output: bill
Example (Custom_with_params) ¶
Seed(11) AddFuncLookup("jumbleword", Info{ Category: "jumbleword", Description: "Take a word and jumple it up", Example: "loredlowlh", Output: "string", Params: []Param{ {Field: "word", Type: "int", Description: "Word you want to jumble"}, }, Generate: func(r *rand.Rand, m *MapParams, info *Info) (interface{}, error) { word, err := info.GetString(m, "word") if err != nil { return nil, err } split := strings.Split(word, "") ShuffleStrings(split) return strings.Join(split, ""), nil }, }) type Foo struct { JumbleWord string `fake:"{jumbleword:helloworld}"` } var f Foo Struct(&f) fmt.Printf("%s", f.JumbleWord)
Output: loredlowlh
Example (Struct) ¶
Seed(11) type Foo struct { Bar string Int int Pointer *int Name string `fake:"{firstname}"` Number string `fake:"{number:1,10}"` Skip *string `fake:"skip"` } var f Foo Struct(&f) fmt.Printf("%s\n", f.Bar) fmt.Printf("%d\n", f.Int) fmt.Printf("%d\n", *f.Pointer) fmt.Printf("%v\n", f.Name) fmt.Printf("%v\n", f.Number) fmt.Printf("%v\n", f.Skip)
Output: bRMaRxHki -8576773003117070818 -7054675846543980602 Enrique 4 <nil>
Index ¶
- Variables
- func AchAccount() string
- func AchRouting() string
- func AddFuncLookup(functionName string, info Info)
- func Adjective() string
- func Adverb() string
- func Animal() string
- func AnimalType() string
- func AppAuthor() string
- func AppName() string
- func AppVersion() string
- func BS() string
- func BeerAlcohol() string
- func BeerBlg() string
- func BeerHop() string
- func BeerIbu() string
- func BeerMalt() string
- func BeerName() string
- func BeerStyle() string
- func BeerYeast() string
- func BitcoinAddress() string
- func BitcoinPrivateKey() string
- func Bool() bool
- func Breakfast() string
- func BuzzWord() string
- func CSV(co *CSVOptions) ([]byte, error)
- func CarFuelType() string
- func CarMaker() string
- func CarModel() string
- func CarTransmissionType() string
- func CarType() string
- func Cat() string
- func Categories() map[string][]string
- func ChromeUserAgent() string
- func City() string
- func Color() string
- func Company() string
- func CompanySuffix() string
- func Country() string
- func CountryAbr() string
- func CreditCardCvv() string
- func CreditCardExp() string
- func CreditCardNumber(cco *CreditCardOptions) string
- func CreditCardType() string
- func CurrencyLong() string
- func CurrencyShort() string
- func Date() time.Time
- func DateRange(start, end time.Time) time.Time
- func Day() int
- func Dessert() string
- func Digit() string
- func DigitN(n uint) string
- func Dinner() string
- func Dog() string
- func DomainName() string
- func DomainSuffix() string
- func Email() string
- func Emoji() string
- func EmojiAlias() string
- func EmojiCategory() string
- func EmojiDescription() string
- func EmojiTag() string
- func FarmAnimal() string
- func FileExtension() string
- func FileMimeType() string
- func FirefoxUserAgent() string
- func FirstName() string
- func FlipACoin() string
- func Float32() float32
- func Float32Range(min, max float32) float32
- func Float64() float64
- func Float64Range(min, max float64) float64
- func Fruit() string
- func Gamertag() string
- func Gender() string
- func Generate(dataVal string) string
- func HTTPMethod() string
- func HTTPStatusCode() int
- func HTTPStatusCodeSimple() int
- func HackerAbbreviation() string
- func HackerAdjective() string
- func HackerNoun() string
- func HackerPhrase() string
- func HackerVerb() string
- func HackeringVerb() string
- func HexColor() string
- func HipsterParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
- func HipsterSentence(wordCount int) string
- func HipsterWord() string
- func Hour() int
- func IPv4Address() string
- func IPv6Address() string
- func Image(width int, height int) *img.RGBA
- func ImageJpeg(width int, height int) []byte
- func ImagePng(width int, height int) []byte
- func ImageURL(width int, height int) string
- func Int16() int16
- func Int32() int32
- func Int64() int64
- func Int8() int8
- func JSON(jo *JSONOptions) ([]byte, error)
- func JobDescriptor() string
- func JobLevel() string
- func JobTitle() string
- func Language() string
- func LanguageAbbreviation() string
- func LastName() string
- func Latitude() float64
- func LatitudeInRange(min, max float64) (float64, error)
- func Letter() string
- func LetterN(n uint) string
- func Lexify(str string) string
- func LogLevel(logType string) string
- func Longitude() float64
- func LongitudeInRange(min, max float64) (float64, error)
- func LoremIpsumParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
- func LoremIpsumSentence(wordCount int) string
- func LoremIpsumWord() string
- func Lunch() string
- func MacAddress() string
- func Map() map[string]interface{}
- func Minute() int
- func Month() string
- func Name() string
- func NamePrefix() string
- func NameSuffix() string
- func NanoSecond() int
- func Noun() string
- func Number(min int, max int) int
- func Numerify(str string) string
- func OperaUserAgent() string
- func Paragraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
- func Password(lower bool, upper bool, numeric bool, special bool, space bool, num int) string
- func PetName() string
- func Phone() string
- func PhoneFormatted() string
- func Phrase() string
- func Preposition() string
- func Price(min, max float64) float64
- func ProgrammingLanguage() string
- func ProgrammingLanguageBest() string
- func Question() string
- func Quote() string
- func RGBColor() []int
- func RandomInt(i []int) int
- func RandomString(a []string) string
- func RandomUint(u []uint) uint
- func Regex(regexStr string) string
- func RemoveFuncLookup(functionName string)
- func SSN() string
- func SafariUserAgent() string
- func SafeColor() string
- func Second() int
- func Seed(seed int64)
- func Sentence(wordCount int) string
- func SetGlobalFaker(faker *Faker)
- func ShuffleAnySlice(v interface{})
- func ShuffleInts(a []int)
- func ShuffleStrings(a []string)
- func Snack() string
- func State() string
- func StateAbr() string
- func Street() string
- func StreetName() string
- func StreetNumber() string
- func StreetPrefix() string
- func StreetSuffix() string
- func Struct(v interface{})
- func Teams(peopleArray []string, teamsArray []string) map[string][]string
- func TimeZone() string
- func TimeZoneAbv() string
- func TimeZoneFull() string
- func TimeZoneOffset() float32
- func TimeZoneRegion() string
- func URL() string
- func UUID() string
- func Uint16() uint16
- func Uint32() uint32
- func Uint64() uint64
- func Uint8() uint8
- func UserAgent() string
- func Username() string
- func Vegetable() string
- func Verb() string
- func WeekDay() string
- func Word() string
- func XML(xo *XMLOptions) ([]byte, error)
- func Year() int
- func Zip() string
- type AddressInfo
- type CSVOptions
- type CarInfo
- type ContactInfo
- type CreditCardInfo
- type CreditCardOptions
- type CurrencyInfo
- type Faker
- func (f *Faker) AchAccount() string
- func (f *Faker) AchRouting() string
- func (f *Faker) Address() *AddressInfo
- func (f *Faker) Adjective() string
- func (f *Faker) Adverb() string
- func (f *Faker) Animal() string
- func (f *Faker) AnimalType() string
- func (f *Faker) AppAuthor() string
- func (f *Faker) AppName() string
- func (f *Faker) AppVersion() string
- func (f *Faker) BS() string
- func (f *Faker) BeerAlcohol() string
- func (f *Faker) BeerBlg() string
- func (f *Faker) BeerHop() string
- func (f *Faker) BeerIbu() string
- func (f *Faker) BeerMalt() string
- func (f *Faker) BeerName() string
- func (f *Faker) BeerStyle() string
- func (f *Faker) BeerYeast() string
- func (f *Faker) BitcoinAddress() string
- func (f *Faker) BitcoinPrivateKey() string
- func (f *Faker) Bool() bool
- func (f *Faker) Breakfast() string
- func (f *Faker) BuzzWord() string
- func (f *Faker) CSV(co *CSVOptions) ([]byte, error)
- func (f *Faker) Car() *CarInfo
- func (f *Faker) CarFuelType() string
- func (f *Faker) CarMaker() string
- func (f *Faker) CarModel() string
- func (f *Faker) CarTransmissionType() string
- func (f *Faker) CarType() string
- func (f *Faker) Cat() string
- func (f *Faker) ChromeUserAgent() string
- func (f *Faker) City() string
- func (f *Faker) Color() string
- func (f *Faker) Company() string
- func (f *Faker) CompanySuffix() string
- func (f *Faker) Contact() *ContactInfo
- func (f *Faker) Country() string
- func (f *Faker) CountryAbr() string
- func (f *Faker) CreditCard() *CreditCardInfo
- func (f *Faker) CreditCardCvv() string
- func (f *Faker) CreditCardExp() string
- func (f *Faker) CreditCardNumber(cco *CreditCardOptions) string
- func (f *Faker) CreditCardType() string
- func (f *Faker) Currency() *CurrencyInfo
- func (f *Faker) CurrencyLong() string
- func (f *Faker) CurrencyShort() string
- func (f *Faker) Date() time.Time
- func (f *Faker) DateRange(start, end time.Time) time.Time
- func (f *Faker) Day() int
- func (f *Faker) Dessert() string
- func (f *Faker) Digit() string
- func (f *Faker) DigitN(n uint) string
- func (f *Faker) Dinner() string
- func (f *Faker) Dog() string
- func (f *Faker) DomainName() string
- func (f *Faker) DomainSuffix() string
- func (f *Faker) Email() string
- func (f *Faker) Emoji() string
- func (f *Faker) EmojiAlias() string
- func (f *Faker) EmojiCategory() string
- func (f *Faker) EmojiDescription() string
- func (f *Faker) EmojiTag() string
- func (f *Faker) FarmAnimal() string
- func (f *Faker) FileExtension() string
- func (f *Faker) FileMimeType() string
- func (f *Faker) FirefoxUserAgent() string
- func (f *Faker) FirstName() string
- func (f *Faker) FlipACoin() string
- func (f *Faker) Float32() float32
- func (f *Faker) Float32Range(min, max float32) float32
- func (f *Faker) Float64() float64
- func (f *Faker) Float64Range(min, max float64) float64
- func (f *Faker) Fruit() string
- func (f *Faker) Gamertag() string
- func (f *Faker) Gender() string
- func (f *Faker) Generate(dataVal string) string
- func (f *Faker) HTTPMethod() string
- func (f *Faker) HTTPStatusCode() int
- func (f *Faker) HTTPStatusCodeSimple() int
- func (f *Faker) HackerAbbreviation() string
- func (f *Faker) HackerAdjective() string
- func (f *Faker) HackerNoun() string
- func (f *Faker) HackerPhrase() string
- func (f *Faker) HackerVerb() string
- func (f *Faker) HackeringVerb() string
- func (f *Faker) HexColor() string
- func (f *Faker) HipsterParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
- func (f *Faker) HipsterSentence(wordCount int) string
- func (f *Faker) HipsterWord() string
- func (f *Faker) Hour() int
- func (f *Faker) IPv4Address() string
- func (f *Faker) IPv6Address() string
- func (f *Faker) Image(width int, height int) *img.RGBA
- func (f *Faker) ImageJpeg(width int, height int) []byte
- func (f *Faker) ImagePng(width int, height int) []byte
- func (f *Faker) ImageURL(width int, height int) string
- func (f *Faker) Int16() int16
- func (f *Faker) Int32() int32
- func (f *Faker) Int64() int64
- func (f *Faker) Int8() int8
- func (f *Faker) JSON(jo *JSONOptions) ([]byte, error)
- func (f *Faker) Job() *JobInfo
- func (f *Faker) JobDescriptor() string
- func (f *Faker) JobLevel() string
- func (f *Faker) JobTitle() string
- func (f *Faker) Language() string
- func (f *Faker) LanguageAbbreviation() string
- func (f *Faker) LastName() string
- func (f *Faker) Latitude() float64
- func (f *Faker) LatitudeInRange(min, max float64) (float64, error)
- func (f *Faker) Letter() string
- func (f *Faker) LetterN(n uint) string
- func (f *Faker) Lexify(str string) string
- func (f *Faker) LogLevel(logType string) string
- func (f *Faker) Longitude() float64
- func (f *Faker) LongitudeInRange(min, max float64) (float64, error)
- func (f *Faker) LoremIpsumParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
- func (f *Faker) LoremIpsumSentence(wordCount int) string
- func (f *Faker) LoremIpsumWord() string
- func (f *Faker) Lunch() string
- func (f *Faker) MacAddress() string
- func (f *Faker) Map() map[string]interface{}
- func (f *Faker) Minute() int
- func (f *Faker) Month() string
- func (f *Faker) Name() string
- func (f *Faker) NamePrefix() string
- func (f *Faker) NameSuffix() string
- func (f *Faker) NanoSecond() int
- func (f *Faker) Noun() string
- func (f *Faker) Number(min int, max int) int
- func (f *Faker) Numerify(str string) string
- func (f *Faker) OperaUserAgent() string
- func (f *Faker) Paragraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
- func (f *Faker) Password(lower bool, upper bool, numeric bool, special bool, space bool, num int) string
- func (f *Faker) Person() *PersonInfo
- func (f *Faker) PetName() string
- func (f *Faker) Phone() string
- func (f *Faker) PhoneFormatted() string
- func (f *Faker) Phrase() string
- func (f *Faker) Preposition() string
- func (f *Faker) Price(min, max float64) float64
- func (f *Faker) ProgrammingLanguage() string
- func (f *Faker) ProgrammingLanguageBest() string
- func (f *Faker) Question() string
- func (f *Faker) Quote() string
- func (f *Faker) RGBColor() []int
- func (f *Faker) RandomInt(i []int) int
- func (f *Faker) RandomString(a []string) string
- func (f *Faker) RandomUint(u []uint) uint
- func (f *Faker) Regex(regexStr string) string
- func (f *Faker) SSN() string
- func (f *Faker) SafariUserAgent() string
- func (f *Faker) SafeColor() string
- func (f *Faker) Second() int
- func (f *Faker) Sentence(wordCount int) string
- func (f *Faker) ShuffleAnySlice(v interface{})
- func (f *Faker) ShuffleInts(a []int)
- func (f *Faker) ShuffleStrings(a []string)
- func (f *Faker) Snack() string
- func (f *Faker) State() string
- func (f *Faker) StateAbr() string
- func (f *Faker) Street() string
- func (f *Faker) StreetName() string
- func (f *Faker) StreetNumber() string
- func (f *Faker) StreetPrefix() string
- func (f *Faker) StreetSuffix() string
- func (f *Faker) Struct(v interface{})
- func (f *Faker) Teams(peopleArray []string, teamsArray []string) map[string][]string
- func (f *Faker) TimeZone() string
- func (f *Faker) TimeZoneAbv() string
- func (f *Faker) TimeZoneFull() string
- func (f *Faker) TimeZoneOffset() float32
- func (f *Faker) TimeZoneRegion() string
- func (f *Faker) URL() string
- func (f *Faker) UUID() string
- func (f *Faker) Uint16() uint16
- func (f *Faker) Uint32() uint32
- func (f *Faker) Uint64() uint64
- func (f *Faker) Uint8() uint8
- func (f *Faker) UserAgent() string
- func (f *Faker) Username() string
- func (f *Faker) Vegetable() string
- func (f *Faker) Verb() string
- func (f *Faker) WeekDay() string
- func (f *Faker) Word() string
- func (f *Faker) XML(xo *XMLOptions) ([]byte, error)
- func (f *Faker) Year() int
- func (f *Faker) Zip() string
- type Field
- type Info
- func (i *Info) GetBool(m *MapParams, field string) (bool, error)
- func (i *Info) GetField(m *MapParams, field string) (*Param, []string, error)
- func (i *Info) GetFloat32(m *MapParams, field string) (float32, error)
- func (i *Info) GetFloat64(m *MapParams, field string) (float64, error)
- func (i *Info) GetInt(m *MapParams, field string) (int, error)
- func (i *Info) GetIntArray(m *MapParams, field string) ([]int, error)
- func (i *Info) GetString(m *MapParams, field string) (string, error)
- func (i *Info) GetStringArray(m *MapParams, field string) ([]string, error)
- func (i *Info) GetUint(m *MapParams, field string) (uint, error)
- type JSONOptions
- type JobInfo
- type MapParams
- type Param
- type PersonInfo
- type XMLOptions
Examples ¶
- Package
- Package (Array)
- Package (Custom)
- Package (Custom_with_params)
- Package (Struct)
- AchAccount
- AchRouting
- Address
- Adjective
- Adverb
- Animal
- AnimalType
- AppAuthor
- AppName
- AppVersion
- BS
- BeerAlcohol
- BeerBlg
- BeerHop
- BeerIbu
- BeerMalt
- BeerName
- BeerStyle
- BeerYeast
- BitcoinAddress
- BitcoinPrivateKey
- Bool
- Breakfast
- BuzzWord
- CSV (Array)
- Car
- CarFuelType
- CarMaker
- CarModel
- CarTransmissionType
- CarType
- Cat
- ChromeUserAgent
- City
- Color
- Company
- CompanySuffix
- Contact
- Country
- CountryAbr
- CreditCard
- CreditCardCvv
- CreditCardExp
- CreditCardNumber
- CreditCardType
- Currency
- CurrencyLong
- CurrencyShort
- Date
- DateRange
- Day
- Dessert
- Digit
- DigitN
- Dinner
- Dog
- DomainName
- DomainSuffix
- Emoji
- EmojiAlias
- EmojiCategory
- EmojiDescription
- EmojiTag
- Faker (Array)
- Faker (Struct)
- Faker.AchAccount
- Faker.AchRouting
- Faker.Address
- Faker.Adjective
- Faker.Adverb
- Faker.Animal
- Faker.AnimalType
- Faker.AppAuthor
- Faker.AppName
- Faker.AppVersion
- Faker.BS
- Faker.BeerAlcohol
- Faker.BeerBlg
- Faker.BeerHop
- Faker.BeerIbu
- Faker.BeerMalt
- Faker.BeerName
- Faker.BeerStyle
- Faker.BeerYeast
- Faker.BitcoinAddress
- Faker.BitcoinPrivateKey
- Faker.Bool
- Faker.Breakfast
- Faker.BuzzWord
- Faker.CSV (Array)
- Faker.Car
- Faker.CarFuelType
- Faker.CarMaker
- Faker.CarModel
- Faker.CarTransmissionType
- Faker.CarType
- Faker.Cat
- Faker.ChromeUserAgent
- Faker.City
- Faker.Color
- Faker.Company
- Faker.CompanySuffix
- Faker.Contact
- Faker.Country
- Faker.CountryAbr
- Faker.CreditCard
- Faker.CreditCardCvv
- Faker.CreditCardExp
- Faker.CreditCardNumber
- Faker.CreditCardType
- Faker.Currency
- Faker.CurrencyLong
- Faker.CurrencyShort
- Faker.Date
- Faker.DateRange
- Faker.Day
- Faker.Dessert
- Faker.Digit
- Faker.DigitN
- Faker.Dinner
- Faker.Dog
- Faker.DomainName
- Faker.DomainSuffix
- Faker.Email
- Faker.Emoji
- Faker.EmojiAlias
- Faker.EmojiCategory
- Faker.EmojiDescription
- Faker.EmojiTag
- Faker.FarmAnimal
- Faker.FileExtension
- Faker.FileMimeType
- Faker.FirefoxUserAgent
- Faker.FirstName
- Faker.FlipACoin
- Faker.Float32
- Faker.Float32Range
- Faker.Float64
- Faker.Float64Range
- Faker.Fruit
- Faker.Gamertag
- Faker.Gender
- Faker.Generate
- Faker.HTTPMethod
- Faker.HTTPStatusCode
- Faker.HTTPStatusCodeSimple
- Faker.HackerAbbreviation
- Faker.HackerAdjective
- Faker.HackerNoun
- Faker.HackerPhrase
- Faker.HackerVerb
- Faker.HackeringVerb
- Faker.HexColor
- Faker.HipsterParagraph
- Faker.HipsterSentence
- Faker.HipsterWord
- Faker.Hour
- Faker.IPv4Address
- Faker.IPv6Address
- Faker.Image
- Faker.ImageJpeg
- Faker.ImagePng
- Faker.ImageURL
- Faker.Int16
- Faker.Int32
- Faker.Int64
- Faker.Int8
- Faker.JSON (Array)
- Faker.JSON (Object)
- Faker.Job
- Faker.JobDescriptor
- Faker.JobLevel
- Faker.JobTitle
- Faker.Language
- Faker.LanguageAbbreviation
- Faker.LastName
- Faker.Latitude
- Faker.LatitudeInRange
- Faker.Letter
- Faker.LetterN
- Faker.Lexify
- Faker.LogLevel
- Faker.Longitude
- Faker.LongitudeInRange
- Faker.LoremIpsumParagraph
- Faker.LoremIpsumSentence
- Faker.LoremIpsumWord
- Faker.Lunch
- Faker.MacAddress
- Faker.Map
- Faker.Minute
- Faker.Month
- Faker.Name
- Faker.NamePrefix
- Faker.NameSuffix
- Faker.NanoSecond
- Faker.Noun
- Faker.Number
- Faker.Numerify
- Faker.OperaUserAgent
- Faker.Paragraph
- Faker.Password
- Faker.Person
- Faker.PetName
- Faker.Phone
- Faker.PhoneFormatted
- Faker.Phrase
- Faker.Preposition
- Faker.Price
- Faker.ProgrammingLanguage
- Faker.ProgrammingLanguageBest
- Faker.Question
- Faker.Quote
- Faker.RGBColor
- Faker.RandomInt
- Faker.RandomString
- Faker.RandomUint
- Faker.Regex
- Faker.SSN
- Faker.SafariUserAgent
- Faker.SafeColor
- Faker.Second
- Faker.Sentence
- Faker.ShuffleAnySlice
- Faker.ShuffleInts
- Faker.ShuffleStrings
- Faker.Snack
- Faker.State
- Faker.StateAbr
- Faker.Street
- Faker.StreetName
- Faker.StreetNumber
- Faker.StreetPrefix
- Faker.StreetSuffix
- Faker.Teams
- Faker.TimeZone
- Faker.TimeZoneAbv
- Faker.TimeZoneFull
- Faker.TimeZoneOffset
- Faker.TimeZoneRegion
- Faker.URL
- Faker.UUID
- Faker.Uint16
- Faker.Uint32
- Faker.Uint64
- Faker.Uint8
- Faker.UserAgent
- Faker.Username
- Faker.Vegetable
- Faker.Verb
- Faker.WeekDay
- Faker.Word
- Faker.Year
- Faker.Zip
- FarmAnimal
- FileExtension
- FileMimeType
- FirefoxUserAgent
- FirstName
- FlipACoin
- Float32
- Float32Range
- Float64
- Float64Range
- Fruit
- Gamertag
- Gender
- Generate
- HTTPMethod
- HTTPStatusCode
- HTTPStatusCodeSimple
- HackerAbbreviation
- HackerAdjective
- HackerNoun
- HackerPhrase
- HackerVerb
- HackeringVerb
- HexColor
- HipsterParagraph
- HipsterSentence
- HipsterWord
- Hour
- IPv4Address
- IPv6Address
- Image
- ImageJpeg
- ImagePng
- ImageURL
- Int16
- Int32
- Int64
- Int8
- JSON (Array)
- JSON (Object)
- Job
- JobDescriptor
- JobLevel
- JobTitle
- Language
- LanguageAbbreviation
- LastName
- Latitude
- LatitudeInRange
- Letter
- LetterN
- Lexify
- LogLevel
- Longitude
- LongitudeInRange
- LoremIpsumParagraph
- LoremIpsumSentence
- LoremIpsumWord
- Lunch
- MacAddress
- Map
- Minute
- Month
- Name
- NamePrefix
- NameSuffix
- NanoSecond
- New
- NewCrypto
- NewCustom
- Noun
- Number
- Numerify
- OperaUserAgent
- Paragraph
- Password
- Person
- PetName
- Phone
- PhoneFormatted
- Phrase
- Preposition
- Price
- ProgrammingLanguage
- ProgrammingLanguageBest
- Question
- Quote
- RGBColor
- RandomInt
- RandomString
- RandomUint
- Regex
- SSN
- SafariUserAgent
- SafeColor
- Second
- Sentence
- SetGlobalFaker
- ShuffleAnySlice
- ShuffleInts
- ShuffleStrings
- Snack
- State
- StateAbr
- Street
- StreetName
- StreetNumber
- StreetPrefix
- StreetSuffix
- Teams
- TimeZone
- TimeZoneAbv
- TimeZoneFull
- TimeZoneOffset
- TimeZoneRegion
- URL
- UUID
- Uint16
- Uint32
- Uint64
- Uint8
- UserAgent
- Username
- Vegetable
- Verb
- WeekDay
- Word
- XML (Array)
- XML (Single)
- Year
- Zip
Constants ¶
This section is empty.
Variables ¶
var FuncLookups map[string]Info
FuncLookups is the primary map array with mapping to all available data
Functions ¶
func AchAccount ¶
func AchAccount() string
AchAccount will generate a 12 digit account number
Example ¶
Seed(11) fmt.Println(AchAccount())
Output: 413645994899
func AchRouting ¶
func AchRouting() string
AchRouting will generate a 9 digit routing number
Example ¶
Seed(11) fmt.Println(AchRouting())
Output: 713645994
func AddFuncLookup ¶
AddFuncLookup takes a field and adds it to map
func Adjective ¶
func Adjective() string
Adjective will generate a random adjective
Example ¶
Seed(11) fmt.Println(Adjective())
Output: genuine
func Adverb ¶
func Adverb() string
Adverb will generate a random adverb
Example ¶
Seed(11) fmt.Println(Adverb())
Output: smoothly
func Animal ¶
func Animal() string
Animal will return a random animal
Example ¶
Seed(11) fmt.Println(Animal())
Output: elk
func AnimalType ¶
func AnimalType() string
AnimalType will return a random animal type
Example ¶
Seed(11) fmt.Println(AnimalType())
Output: amphibians
func AppAuthor ¶
func AppAuthor() string
AppAuthor will generate a random company or person name
Example ¶
Seed(11) fmt.Println(AppAuthor())
Output: Qado Energy, Inc.
func AppName ¶
func AppName() string
AppName will generate a random app name
Example ¶
Seed(11) fmt.Println(AppName())
Output: Parkrespond
func AppVersion ¶
func AppVersion() string
AppVersion will generate a random app version
Example ¶
Seed(11) fmt.Println(AppVersion())
Output: 1.12.14
func BS ¶
func BS() string
BS will generate a random company bs string
Example ¶
Seed(11) fmt.Println(BS())
Output: front-end
func BeerAlcohol ¶
func BeerAlcohol() string
BeerAlcohol will return a random beer alcohol level between 2.0 and 10.0
Example ¶
Seed(11) fmt.Println(BeerAlcohol())
Output: 2.7%
func BeerBlg ¶
func BeerBlg() string
BeerBlg will return a random beer blg between 5.0 and 20.0
Example ¶
Seed(11) fmt.Println(BeerBlg())
Output: 6.4°Blg
func BeerHop ¶
func BeerHop() string
BeerHop will return a random beer hop
Example ¶
Seed(11) fmt.Println(BeerHop())
Output: Glacier
func BeerIbu ¶
func BeerIbu() string
BeerIbu will return a random beer ibu value between 10 and 100
Example ¶
Seed(11) fmt.Println(BeerIbu())
Output: 29 IBU
func BeerMalt ¶
func BeerMalt() string
BeerMalt will return a random beer malt
Example ¶
Seed(11) fmt.Println(BeerMalt())
Output: Munich
func BeerName ¶
func BeerName() string
BeerName will return a random beer name
Example ¶
Seed(11) fmt.Println(BeerName())
Output: Duvel
func BeerStyle ¶
func BeerStyle() string
BeerStyle will return a random beer style
Example ¶
Seed(11) fmt.Println(BeerStyle())
Output: European Amber Lager
func BeerYeast ¶
func BeerYeast() string
BeerYeast will return a random beer yeast
Example ¶
Seed(11) fmt.Println(BeerYeast())
Output: 1388 - Belgian Strong Ale
func BitcoinAddress ¶
func BitcoinAddress() string
BitcoinAddress will generate a random bitcoin address consisting of numbers, upper and lower characters
Example ¶
Seed(11) fmt.Println(BitcoinAddress())
Output: 1lWLbxojXq6BqWX7X60VkcDIvYA
func BitcoinPrivateKey ¶
func BitcoinPrivateKey() string
BitcoinPrivateKey will generate a random bitcoin private key base58 consisting of numbers, upper and lower characters
Example ¶
Seed(11) fmt.Println(BitcoinPrivateKey())
Output: 5KWjEJ7SnBNJyDjdPUjLuYByYzM9rG1trax8c2NTSBtv7YtR57v
func Bool ¶
func Bool() bool
Bool will generate a random boolean value
Example ¶
Seed(11) fmt.Println(Bool())
Output: false
func Breakfast ¶
func Breakfast() string
Breakfast will return a random breakfast name
Example ¶
Seed(11) fmt.Println(Breakfast())
Output: Blueberry banana happy face pancakes
func BuzzWord ¶
func BuzzWord() string
BuzzWord will generate a random company buzz word string
Example ¶
Seed(11) fmt.Println(BuzzWord())
Output: disintermediate
func CSV ¶
func CSV(co *CSVOptions) ([]byte, error)
CSV generates an object or an array of objects in json format
Example (Array) ¶
Seed(11) value, err := CSV(&CSVOptions{ RowCount: 3, Fields: []Field{ {Name: "id", Function: "autoincrement"}, {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: id,first_name,last_name,password 1,Markus,Moen,Dc0VYXjkWABx 2,Osborne,Hilll,XPJ9OVNbs5lm
func CarFuelType ¶
func CarFuelType() string
CarFuelType will return a random fuel type
Example ¶
Seed(11) fmt.Println(CarFuelType())
Output: CNG
func CarMaker ¶
func CarMaker() string
CarMaker will return a random car maker
Example ¶
Seed(11) fmt.Println(CarMaker())
Output: Nissan
func CarModel ¶
func CarModel() string
CarModel will return a random car model
Example ¶
Seed(11) fmt.Println(CarModel())
Output: Aveo
func CarTransmissionType ¶
func CarTransmissionType() string
CarTransmissionType will return a random transmission type
Example ¶
Seed(11) fmt.Println(CarTransmissionType())
Output: Manual
func CarType ¶
func CarType() string
CarType will generate a random car type string
Example ¶
Seed(11) fmt.Println(CarType())
Output: Passenger car mini
func Cat ¶
func Cat() string
Cat will return a random cat breed
Example ¶
Seed(11) fmt.Println(Cat())
Output: Sokoke
func Categories ¶
Categories will return a map string array of available data categories and sub categories
func ChromeUserAgent ¶
func ChromeUserAgent() string
ChromeUserAgent will generate a random chrome browser user agent string
Example ¶
Seed(11) fmt.Println(ChromeUserAgent())
Output: Mozilla/5.0 (X11; Linux i686) AppleWebKit/5312 (KHTML, like Gecko) Chrome/39.0.836.0 Mobile Safari/5312
func City ¶
func City() string
City will generate a random city string
Example ¶
Seed(11) fmt.Println(City())
Output: Marcelside
func Color ¶
func Color() string
Color will generate a random color string
Example ¶
Seed(11) fmt.Println(Color())
Output: MediumOrchid
func Company ¶
func Company() string
Company will generate a random company name string
Example ¶
Seed(11) fmt.Println(Company())
Output: ClearHealthCosts
func CompanySuffix ¶
func CompanySuffix() string
CompanySuffix will generate a random company suffix string
Example ¶
Seed(11) fmt.Println(CompanySuffix())
Output: Inc
func Country ¶
func Country() string
Country will generate a random country string
Example ¶
Seed(11) fmt.Println(Country())
Output: Tajikistan
func CountryAbr ¶
func CountryAbr() string
CountryAbr will generate a random abbreviated country string
Example ¶
Seed(11) fmt.Println(CountryAbr())
Output: FI
func CreditCardCvv ¶
func CreditCardCvv() string
CreditCardCvv will generate a random CVV number Its a string because you could have 017 as an exp date
Example ¶
Seed(11) fmt.Println(CreditCardCvv())
Output: 513
func CreditCardExp ¶
func CreditCardExp() string
CreditCardExp will generate a random credit card expiration date string Exp date will always be a future date
Example ¶
Seed(11) fmt.Println(CreditCardExp())
Output: 01/23
func CreditCardNumber ¶
func CreditCardNumber(cco *CreditCardOptions) string
CreditCardNumber will generate a random luhn credit card number
Example ¶
Seed(11) fmt.Println(CreditCardNumber(nil)) fmt.Println(CreditCardNumber(&CreditCardOptions{Types: []string{"visa", "discover"}})) fmt.Println(CreditCardNumber(&CreditCardOptions{Bins: []string{"4111"}})) fmt.Println(CreditCardNumber(&CreditCardOptions{Gaps: true}))
Output: 4364599489953690649 6011425914583029 4111020276132178 2131 0889 9822 7212
func CreditCardType ¶
func CreditCardType() string
CreditCardType will generate a random credit card type string
Example ¶
Seed(11) fmt.Println(CreditCardType())
Output: Visa
func CurrencyLong ¶
func CurrencyLong() string
CurrencyLong will generate a random long currency name
Example ¶
Seed(11) fmt.Println(CurrencyLong())
Output: Iraq Dinar
func CurrencyShort ¶
func CurrencyShort() string
CurrencyShort will generate a random short currency value
Example ¶
Seed(11) fmt.Println(CurrencyShort())
Output: IQD
func Date ¶
Date will generate a random time.Time struct
Example ¶
Seed(11) fmt.Println(Date())
Output: 1908-12-07 04:14:25.685339029 +0000 UTC
func DateRange ¶
DateRange will generate a random time.Time struct between a start and end date
Example ¶
Seed(11) fmt.Println(DateRange(time.Unix(0, 484633944473634951), time.Unix(0, 1431318744473668209))) // May 10, 1985 years to May 10, 2015
Output: 2012-02-04 14:10:37.166933216 +0000 UTC
func Day ¶
func Day() int
Day will generate a random day between 1 - 31
Example ¶
Seed(11) fmt.Println(Day())
Output: 12
func Dessert ¶
func Dessert() string
Dessert will return a random dessert name
Example ¶
Seed(11) fmt.Println(Dessert())
Output: French napoleons
func Digit ¶
func Digit() string
Digit will generate a single ASCII digit
Example ¶
Seed(11) fmt.Println(Digit())
Output: 0
func DigitN ¶
DigitN will generate a random string of length N consists of ASCII digits (note it can start with 0).
Example ¶
Seed(11) fmt.Println(DigitN(10))
Output: 0136459948
func Dinner ¶
func Dinner() string
Dinner will return a random dinner name
Example ¶
Seed(11) fmt.Println(Dinner())
Output: Wild addicting dip
func Dog ¶
func Dog() string
Dog will return a random dog breed
Example ¶
Seed(11) fmt.Println(Dog())
Output: Norwich Terrier
func DomainName ¶
func DomainName() string
DomainName will generate a random url domain name
Example ¶
Seed(11) fmt.Println(DomainName())
Output: centraltarget.biz
func DomainSuffix ¶
func DomainSuffix() string
DomainSuffix will generate a random domain suffix
Example ¶
Seed(11) fmt.Println(DomainSuffix())
Output: org
func Email ¶
func Email() string
Email will generate a random email string
Example ¶
Seed(11) fmt.Println(Email())
Output: markusmoen@pagac.net
func Emoji ¶
func Emoji() string
Emoji will return a random fun emoji
Example ¶
Seed(11) fmt.Println(Emoji())
Output: 🧛
func EmojiAlias ¶
func EmojiAlias() string
EmojiAlias will return a random fun emoji alias
Example ¶
Seed(11) fmt.Println(EmojiAlias())
Output: deaf_person
func EmojiCategory ¶
func EmojiCategory() string
EmojiCategory will return a random fun emoji category
Example ¶
Seed(11) fmt.Println(EmojiCategory())
Output: Food & Drink
func EmojiDescription ¶
func EmojiDescription() string
EmojiDescription will return a random fun emoji description
Example ¶
Seed(11) fmt.Println(EmojiDescription())
Output: confetti ball
func EmojiTag ¶
func EmojiTag() string
EmojiTag will return a random fun emoji tag
Example ¶
Seed(11) fmt.Println(EmojiTag())
Output: strong
func FarmAnimal ¶
func FarmAnimal() string
FarmAnimal will return a random animal that usually lives on a farm
Example ¶
Seed(11) fmt.Println(FarmAnimal())
Output: Chicken
func FileExtension ¶
func FileExtension() string
FileExtension will generate a random file extension
Example ¶
Seed(11) fmt.Println(FileExtension())
Output: nes
func FileMimeType ¶
func FileMimeType() string
FileMimeType will generate a random mime file type
Example ¶
Seed(11) fmt.Println(FileMimeType())
Output: application/dsptype
func FirefoxUserAgent ¶
func FirefoxUserAgent() string
FirefoxUserAgent will generate a random firefox broswer user agent string
Example ¶
Seed(11) fmt.Println(FirefoxUserAgent())
Output: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_8_3 rv:7.0) Gecko/1908-07-12 Firefox/37.0
func FirstName ¶
func FirstName() string
FirstName will generate a random first name
Example ¶
Seed(11) fmt.Println(FirstName())
Output: Markus
func FlipACoin ¶
func FlipACoin() string
FlipACoin will return a random value of Heads or Tails
Example ¶
Seed(11) fmt.Println(FlipACoin())
Output: Tails
func Float32 ¶
func Float32() float32
Float32 will generate a random float32 value
Example ¶
Seed(11) fmt.Println(Float32())
Output: 3.1128167e+37
func Float32Range ¶
Float32Range will generate a random float32 value between min and max
Example ¶
Seed(11) fmt.Println(Float32Range(0, 9999999))
Output: 914774.6
func Float64 ¶
func Float64() float64
Float64 will generate a random float64 value
Example ¶
Seed(11) fmt.Println(Float64())
Output: 1.644484108270445e+307
func Float64Range ¶
Float64Range will generate a random float64 value between min and max
Example ¶
Seed(11) fmt.Println(Float64Range(0, 9999999))
Output: 914774.5585333086
func Fruit ¶
func Fruit() string
Fruit will return a random fruit name
Example ¶
Seed(11) fmt.Println(Fruit())
Output: Date
func Gamertag ¶
func Gamertag() string
Gamertag will generate a random video game username
Example ¶
Seed(11) fmt.Println(Gamertag())
Output: footinterpret63
func Gender ¶
func Gender() string
Gender will generate a random gender string
Example ¶
Seed(11) fmt.Println(Gender())
Output: female
func Generate ¶
Generate fake information from given string. Replaceable values should be within {}
Functions Ex: {firstname} - billy Ex: {sentence:3} - Record river mind. Ex: {number:1,10} - 4 Ex: {uuid} - 590c1440-9888-45b0-bd51-a817ee07c3f2
Letters/Numbers Ex: ### - 481 - random numbers Ex: ??? - fda - random letters
For a complete list of runnable functions use FuncsLookup
Example ¶
Seed(11) fmt.Println(Generate("{firstname} {lastname} ssn is {ssn} and lives at {street}")) fmt.Println(Generate("{sentence:3}")) fmt.Println(Generate("{shuffleints:[1,2,3]}")) fmt.Println(Generate("{number:1,50}")) fmt.Println(Generate("{shufflestrings:[key:value,int:string,1:2,a:b]}"))
Output: Markus Moen ssn is 952284213 and lives at 599 New Cliffs stad Arrival tour security. [1 3 2] 34 [a:b key:value int:string 1:2]
func HTTPMethod ¶
func HTTPMethod() string
HTTPMethod will generate a random http method
Example ¶
Seed(11) fmt.Println(HTTPMethod())
Output: HEAD
func HTTPStatusCode ¶
func HTTPStatusCode() int
HTTPStatusCode will generate a random status code
Example ¶
Seed(11) fmt.Println(HTTPStatusCode())
Output: 404
func HTTPStatusCodeSimple ¶
func HTTPStatusCodeSimple() int
HTTPStatusCodeSimple will generate a random simple status code
Example ¶
Seed(11) fmt.Println(HTTPStatusCodeSimple())
Output: 200
func HackerAbbreviation ¶
func HackerAbbreviation() string
HackerAbbreviation will return a random hacker abbreviation
Example ¶
Seed(11) fmt.Println(HackerAbbreviation())
Output: ADP
func HackerAdjective ¶
func HackerAdjective() string
HackerAdjective will return a random hacker adjective
Example ¶
Seed(11) fmt.Println(HackerAdjective())
Output: wireless
func HackerNoun ¶
func HackerNoun() string
HackerNoun will return a random hacker noun
Example ¶
Seed(11) fmt.Println(HackerNoun())
Output: driver
func HackerPhrase ¶
func HackerPhrase() string
HackerPhrase will return a random hacker sentence
Example ¶
Seed(11) fmt.Println(HackerPhrase())
Output: If we calculate the program, we can get to the AI pixel through the redundant XSS matrix!
func HackerVerb ¶
func HackerVerb() string
HackerVerb will return a random hacker verb
Example ¶
Seed(11) fmt.Println(HackerVerb())
Output: synthesize
func HackeringVerb ¶
func HackeringVerb() string
HackeringVerb will return a random hacker ingverb
Example ¶
Seed(11) fmt.Println(HackeringVerb())
Output: connecting
func HexColor ¶
func HexColor() string
HexColor will generate a random hexadecimal color string
Example ¶
Seed(11) fmt.Println(HexColor())
Output: #a99fb4
func HipsterParagraph ¶
func HipsterParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
HipsterParagraph will generate a random paragraphGenerator Set Paragraph Count Set Sentence Count Set Word Count Set Paragraph Separator
Example ¶
Seed(11) fmt.Println(HipsterParagraph(3, 5, 12, "\n"))
Output: Microdosing roof chia echo pickled meditation cold-pressed raw denim fingerstache normcore sriracha pork belly. Wolf try-hard pop-up blog tilde hashtag health butcher waistcoat paleo portland vinegar. Microdosing sartorial blue bottle slow-carb freegan five dollar toast you probably haven't heard of them asymmetrical chia farm-to-table narwhal banjo. Gluten-free blog authentic literally synth vinyl meh ethical health fixie banh mi Yuccie. Try-hard drinking squid seitan cray VHS echo chillwave hammock kombucha food truck sustainable. Pug bushwick hella tote bag cliche direct trade waistcoat yr waistcoat knausgaard pour-over master. Pitchfork jean shorts franzen flexitarian distillery hella meggings austin knausgaard crucifix wolf heirloom. Crucifix food truck you probably haven't heard of them trust fund fixie gentrify pitchfork stumptown mlkshk umami chambray blue bottle. 3 wolf moon swag +1 biodiesel knausgaard semiotics taxidermy meh artisan hoodie +1 blue bottle. Fashion axe forage mixtape Thundercats pork belly whatever 90's beard selfies chambray cred mlkshk. Shabby chic typewriter VHS readymade lo-fi bitters PBR&B gentrify lomo raw denim freegan put a bird on it. Raw denim cliche dreamcatcher pug fixie park trust fund migas fingerstache sriracha +1 mustache. Tilde shoreditch kickstarter franzen dreamcatcher green juice mustache neutra polaroid stumptown organic schlitz. Flexitarian ramps chicharrones kogi lo-fi mustache tilde forage street church-key williamsburg taxidermy. Chia mustache plaid mumblecore squid slow-carb disrupt Thundercats goth shoreditch master direct trade.
func HipsterSentence ¶
HipsterSentence will generate a random sentence
Example ¶
Seed(11) fmt.Println(HipsterSentence(5))
Output: Microdosing roof chia echo pickled.
func HipsterWord ¶
func HipsterWord() string
HipsterWord will return a single hipster word
Example ¶
Seed(11) fmt.Println(HipsterWord())
Output: microdosing
func Hour ¶
func Hour() int
Hour will generate a random hour - in military time
Example ¶
Seed(11) fmt.Println(Hour())
Output: 0
func IPv4Address ¶
func IPv4Address() string
IPv4Address will generate a random version 4 ip address
Example ¶
Seed(11) fmt.Println(IPv4Address())
Output: 152.23.53.100
func IPv6Address ¶
func IPv6Address() string
IPv6Address will generate a random version 6 ip address
Example ¶
Seed(11) fmt.Println(IPv6Address())
Output: 8898:ee17:bc35:9064:5866:d019:3b95:7857
func Image ¶
Image generates a random rgba image
Example ¶
Seed(11) fmt.Println(Image(1, 1))
Output: &{[152 23 53 255] 4 (0,0)-(1,1)}
func ImageJpeg ¶
ImageJpeg generates a random rgba jpeg image
Example ¶
Seed(11) fmt.Println(ImageJpeg(1, 1))
Output: [255 216 255 219 0 132 0 8 6 6 7 6 5 8 7 7 7 9 9 8 10 12 20 13 12 11 11 12 25 18 19 15 20 29 26 31 30 29 26 28 28 32 36 46 39 32 34 44 35 28 28 40 55 41 44 48 49 52 52 52 31 39 57 61 56 50 60 46 51 52 50 1 9 9 9 12 11 12 24 13 13 24 50 33 28 33 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 255 192 0 17 8 0 1 0 1 3 1 34 0 2 17 1 3 17 1 255 196 1 162 0 0 1 5 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 16 0 2 1 3 3 2 4 3 5 5 4 4 0 0 1 125 1 2 3 0 4 17 5 18 33 49 65 6 19 81 97 7 34 113 20 50 129 145 161 8 35 66 177 193 21 82 209 240 36 51 98 114 130 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 225 226 227 228 229 230 231 232 233 234 241 242 243 244 245 246 247 248 249 250 1 0 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 17 0 2 1 2 4 4 3 4 7 5 4 4 0 1 2 119 0 1 2 3 17 4 5 33 49 6 18 65 81 7 97 113 19 34 50 129 8 20 66 145 161 177 193 9 35 51 82 240 21 98 114 209 10 22 36 52 225 37 241 23 24 25 26 38 39 40 41 42 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 130 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 226 227 228 229 230 231 232 233 234 242 243 244 245 246 247 248 249 250 255 218 0 12 3 1 0 2 17 3 17 0 63 0 224 40 162 138 196 251 115 255 217]
func ImagePng ¶
ImagePng generates a random rgba png image
Example ¶
Seed(11) fmt.Println(ImagePng(1, 1))
Output: [137 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 0 1 0 0 0 1 8 2 0 0 0 144 119 83 222 0 0 0 16 73 68 65 84 120 156 98 154 33 110 10 8 0 0 255 255 2 55 0 231 28 250 86 54 0 0 0 0 73 69 78 68 174 66 96 130]
func ImageURL ¶
ImageURL will generate a random Image Based Upon Height And Width. https://picsum.photos/
Example ¶
Seed(11) fmt.Println(ImageURL(640, 480))
Output: https://picsum.photos/640/480
func Int16 ¶
func Int16() int16
Int16 will generate a random int16 value
Example ¶
Seed(11) fmt.Println(Int16())
Output: 2200
func Int32 ¶
func Int32() int32
Int32 will generate a random int32 value
Example ¶
Seed(11) fmt.Println(Int32())
Output: -1072427943
func Int64 ¶
func Int64() int64
Int64 will generate a random int64 value
Example ¶
Seed(11) fmt.Println(Int64())
Output: -8379641344161477543
func Int8 ¶
func Int8() int8
Int8 will generate a random Int8 value
Example ¶
Seed(11) fmt.Println(Int8())
Output: 24
func JSON ¶
func JSON(jo *JSONOptions) ([]byte, error)
JSON generates an object or an array of objects in json format
Example (Array) ¶
Seed(11) value, err := JSON(&JSONOptions{ Type: "array", Fields: []Field{ {Name: "id", Function: "autoincrement"}, {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, RowCount: 3, Indent: true, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: [ { "id": 1, "first_name": "Markus", "last_name": "Moen", "password": "Dc0VYXjkWABx" }, { "id": 2, "first_name": "Osborne", "last_name": "Hilll", "password": "XPJ9OVNbs5lm" }, { "id": 3, "first_name": "Mertie", "last_name": "Halvorson", "password": "eyl3bhwfV8wA" } ]
Example (Object) ¶
Seed(11) value, err := JSON(&JSONOptions{ Type: "object", Fields: []Field{ {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "address", Function: "address"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, Indent: true, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: { "first_name": "Markus", "last_name": "Moen", "address": { "address": "4599 Dale ton, Lake Carroll, Mississippi 90635", "street": "4599 Dale ton", "city": "Lake Carroll", "state": "Mississippi", "zip": "90635", "country": "Saint Pierre and Miquelon", "latitude": 22.008873, "longitude": 158.531956 }, "password": "YjJbXclnVN0H" }
func JobDescriptor ¶
func JobDescriptor() string
JobDescriptor will generate a random job descriptor string
Example ¶
Seed(11) fmt.Println(JobDescriptor())
Output: Central
func JobLevel ¶
func JobLevel() string
JobLevel will generate a random job level string
Example ¶
Seed(11) fmt.Println(JobLevel())
Output: Assurance
func JobTitle ¶
func JobTitle() string
JobTitle will generate a random job title string
Example ¶
Seed(11) fmt.Println(JobTitle())
Output: Director
func Language ¶
func Language() string
Language will return a random language
Example ¶
Seed(11) fmt.Println(Language())
Output: Kazakh
func LanguageAbbreviation ¶
func LanguageAbbreviation() string
LanguageAbbreviation will return a random language abbreviation
Example ¶
Seed(11) fmt.Println(LanguageAbbreviation())
Output: kk
func LastName ¶
func LastName() string
LastName will generate a random last name
Example ¶
Seed(11) fmt.Println(LastName())
Output: Daniel
func Latitude ¶
func Latitude() float64
Latitude will generate a random latitude float64
Example ¶
Seed(11) fmt.Println(Latitude())
Output: -73.534057
func LatitudeInRange ¶
LatitudeInRange will generate a random latitude within the input range
Example ¶
Seed(11) lat, _ := LatitudeInRange(21, 42) fmt.Println(lat)
Output: 22.921026
func Letter ¶
func Letter() string
Letter will generate a single random lower case ASCII letter
Example ¶
Seed(11) fmt.Println(Letter())
Output: g
func LetterN ¶
LetterN will generate a random ASCII string with length N
Example ¶
Seed(11) fmt.Println(LetterN(10))
Output: gbRMaRxHki
func Lexify ¶
Lexify will replace ? will random generated letters
Example ¶
Seed(11) fmt.Println(Lexify("?????"))
Output: gbRMa
func LogLevel ¶
LogLevel will generate a random log level See data/LogLevels for list of available levels
Example ¶
Seed(11) fmt.Println(LogLevel("")) // This will also use general fmt.Println(LogLevel("syslog")) fmt.Println(LogLevel("apache"))
Output: error debug trace1-8
func Longitude ¶
func Longitude() float64
Longitude will generate a random longitude float64
Example ¶
Seed(11) fmt.Println(Longitude())
Output: -147.068113
func LongitudeInRange ¶
LongitudeInRange will generate a random longitude within the input range
Example ¶
Seed(11) long, _ := LongitudeInRange(-10, 10) fmt.Println(long)
Output: -8.170451
func LoremIpsumParagraph ¶
func LoremIpsumParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
LoremIpsumParagraph will generate a random paragraphGenerator
Example ¶
Seed(11) fmt.Println(LoremIpsumParagraph(3, 5, 12, "\n"))
Output: Quia quae repellat consequatur quidem nisi quo qui voluptatum accusantium quisquam amet. Quas et ut non dolorem ipsam aut enim assumenda mollitia harum ut. Dicta similique veniam nulla voluptas at excepturi non ad maxime at non. Eaque hic repellat praesentium voluptatem qui consequuntur dolor iusto autem velit aut. Fugit tempore exercitationem harum consequatur voluptatum modi minima aut eaque et et. Aut ea voluptatem dignissimos expedita odit tempore quod aut beatae ipsam iste. Minus voluptatibus dolorem maiores eius sed nihil vel enim odio voluptatem accusamus. Natus quibusdam temporibus tenetur cumque sint necessitatibus dolorem ex ducimus iusto ex. Voluptatem neque dicta explicabo officiis et ducimus sit ut ut praesentium pariatur. Illum molestias nisi at dolore ut voluptatem accusantium et fugiat et ut. Explicabo incidunt reprehenderit non quia dignissimos recusandae vitae soluta quia et quia. Aut veniam voluptas consequatur placeat sapiente non eveniet voluptatibus magni velit eum. Nobis vel repellendus sed est qui autem laudantium quidem quam ullam consequatur. Aut iusto ut commodi similique quae voluptatem atque qui fugiat eum aut. Quis distinctio consequatur voluptatem vel aliquid aut laborum facere officiis iure tempora.
func LoremIpsumSentence ¶
LoremIpsumSentence will generate a random sentence
Example ¶
Seed(11) fmt.Println(LoremIpsumSentence(5))
Output: Quia quae repellat consequatur quidem.
func LoremIpsumWord ¶
func LoremIpsumWord() string
LoremIpsumWord will generate a random word
Example ¶
Seed(11) fmt.Println(LoremIpsumWord())
Output: quia
func Lunch ¶
func Lunch() string
Lunch will return a random lunch name
Example ¶
Seed(11) fmt.Println(Lunch())
Output: No bake hersheys bar pie
func MacAddress ¶
func MacAddress() string
MacAddress will generate a random mac address
Example ¶
Seed(11) fmt.Println(MacAddress())
Output: e1:74:cb:01:77:91
func Map ¶
func Map() map[string]interface{}
Map will generate a random set of map data
Example ¶
Seed(11) fmt.Println(Map())
Output: map[approach:map[mind:[arrival should resolve outcome hurt]] arrive:Coordinator consult:respond context:9285735 water:5081652]
func Minute ¶
func Minute() int
Minute will generate a random minute
Example ¶
Seed(11) fmt.Println(Minute())
Output: 0
func Month ¶
func Month() string
Month will generate a random month string
Example ¶
Seed(11) fmt.Println(Month())
Output: January
func Name ¶
func Name() string
Name will generate a random First and Last Name
Example ¶
Seed(11) fmt.Println(Name())
Output: Markus Moen
func NamePrefix ¶
func NamePrefix() string
NamePrefix will generate a random name prefix
Example ¶
Seed(11) fmt.Println(NamePrefix())
Output: Mr.
func NameSuffix ¶
func NameSuffix() string
NameSuffix will generate a random name suffix
Example ¶
Seed(11) fmt.Println(NameSuffix())
Output: Jr.
func NanoSecond ¶
func NanoSecond() int
NanoSecond will generate a random nano second
Example ¶
Seed(11) fmt.Println(NanoSecond())
Output: 196446360
func Noun ¶
func Noun() string
Noun will generate a random noun
Example ¶
Seed(11) fmt.Println(Noun())
Output: foot
func Number ¶
Number will generate a random number between given min And max
Example ¶
Seed(11) fmt.Println(Number(50, 23456))
Output: 14866
func Numerify ¶
Numerify will replace # with random numerical values
Example ¶
Seed(11) fmt.Println(Numerify("###-###-####"))
Output: 613-645-9948
func OperaUserAgent ¶
func OperaUserAgent() string
OperaUserAgent will generate a random opera browser user agent string
Example ¶
Seed(11) fmt.Println(OperaUserAgent())
Output: Opera/8.39 (Macintosh; U; PPC Mac OS X 10_8_7; en-US) Presto/2.9.335 Version/10.00
func Paragraph ¶
Paragraph will generate a random paragraphGenerator
Example ¶
Seed(11) fmt.Println(Paragraph(3, 5, 12, "\n"))
Output: Interpret context record river mind press self should compare property outcome divide. Combine approach sustain consult discover explanation direct address church husband seek army. Begin own act welfare replace press suspect stay link place manchester specialist. Arrive price satisfy sign force application hair train provide basis right pay. Close mark teacher strengthen information attempt head touch aim iron tv take. Handle wait begin look speech trust cancer visit capacity disease chancellor clean. Race aim function gain couple push faith enjoy admit ring attitude develop. Edge game prevent cast mill favour father star live search aim guess. West heart item adopt compete equipment miss output report communicate model cabinet. Seek worker variety step argue air improve give succeed relief artist suffer. Hide finish insist knowledge thatcher make research chance structure proportion husband implement. Town crown restaurant cost material compete lady climb football region discussion order. Place lee market ice like display mind stress compete weather station raise. Democracy college major recall struggle use cut intention accept period generation strike. Benefit defend recommend conclude justify result depend succeed address owner fill interpret.
func Password ¶
Password will generate a random password. Minimum number length of 5 if less than.
Example ¶
Seed(11) fmt.Println(Password(true, false, false, false, false, 32)) fmt.Println(Password(false, true, false, false, false, 32)) fmt.Println(Password(false, false, true, false, false, 32)) fmt.Println(Password(false, false, false, true, false, 32)) fmt.Println(Password(true, true, true, true, true, 32)) fmt.Println(Password(true, true, true, true, true, 4))
Output: vodnqxzsuptgehrzylximvylxzoywexw ZSRQWJFJWCSTVGXKYKWMLIAFGFELFJRG 61718615932495608398906260648432 @$,@#:,(,).{?:%?)>*..<=};#$(:{== CkF{wwb:?Kb},w?vdz{Zox C&>Prt99: j ;9X
func PetName ¶
func PetName() string
PetName will return a random fun pet name
Example ¶
Seed(11) fmt.Println(PetName())
Output: Ozzy Pawsborne
func Phone ¶
func Phone() string
Phone will generate a random phone number string
Example ¶
Seed(11) fmt.Println(Phone())
Output: 6136459948
func PhoneFormatted ¶
func PhoneFormatted() string
PhoneFormatted will generate a random phone number string
Example ¶
Seed(11) fmt.Println(PhoneFormatted())
Output: 136-459-9489
func Phrase ¶
func Phrase() string
Phrase will return a random dictionary phrase
Example ¶
Seed(11) fmt.Println(Phrase())
Output: shut the front door
func Preposition ¶
func Preposition() string
Preposition will generate a random preposition
Example ¶
Seed(11) fmt.Println(Preposition())
Output: down
func Price ¶
Price will take in a min and max value and return a formatted price
Example ¶
Seed(11) fmt.Printf("%.2f", Price(0.8618, 1000))
Output: 92.26
func ProgrammingLanguage ¶
func ProgrammingLanguage() string
ProgrammingLanguage will return a random programming language
Example ¶
Seed(464) fmt.Println(ProgrammingLanguage())
Output: Go
func ProgrammingLanguageBest ¶
func ProgrammingLanguageBest() string
ProgrammingLanguageBest will return a random programming language
Example ¶
Seed(11) fmt.Println(ProgrammingLanguageBest())
Output: Go
func Question ¶
func Question() string
Question will return a random question
Example ¶
Seed(11) fmt.Println(Question())
Output: Roof chia echo?
func Quote ¶
func Quote() string
Quote will return a random quote from a random person
Example ¶
Seed(11) fmt.Println(Quote())
Output: "Roof chia echo." - Lura Lockman
func RGBColor ¶
func RGBColor() []int
RGBColor will generate a random int slice color
Example ¶
Seed(11) fmt.Println(RGBColor())
Output: [152 23 53]
func RandomInt ¶
RandomInt will take in a slice of int and return a randomly selected value
Example ¶
Seed(11) ints := []int{52, 854, 941, 74125, 8413, 777, 89416, 841657} fmt.Println(RandomInt(ints))
Output: 52
func RandomString ¶
RandomString will take in a slice of string and return a randomly selected value
Example ¶
Seed(11) fmt.Println(RandomString([]string{"hello", "world"}))
Output: hello
func RandomUint ¶
RandomUint will take in a slice of uint and return a randomly selected value
Example ¶
Seed(11) ints := []uint{52, 854, 941, 74125, 8413, 777, 89416, 841657} fmt.Println(RandomUint(ints))
Output: 52
func Regex ¶
Regex will generate a string based upon a RE2 syntax
Example ¶
Seed(11) fmt.Println(Regex("[abcdef]{5}")) fmt.Println(Regex("[[:upper:]]{5}")) fmt.Println(Regex("(hello|world|whats|up)")) fmt.Println(Regex(`^[a-z]{5,10}@[a-z]{5,10}\.(com|net|org)$`))
Output: affec RXHKI up ptapwy@dnsmkgtl.com
func RemoveFuncLookup ¶
func RemoveFuncLookup(functionName string)
RemoveFuncLookup will remove a function from lookup
func SSN ¶
func SSN() string
SSN will generate a random Social Security Number
Example ¶
Seed(11) fmt.Println(SSN())
Output: 296446360
func SafariUserAgent ¶
func SafariUserAgent() string
SafariUserAgent will generate a random safari browser user agent string
Example ¶
Seed(11) fmt.Println(SafariUserAgent())
Output: Mozilla/5.0 (iPad; CPU OS 8_3_2 like Mac OS X; en-US) AppleWebKit/531.15.6 (KHTML, like Gecko) Version/4.0.5 Mobile/8B120 Safari/6531.15.6
func SafeColor ¶
func SafeColor() string
SafeColor will generate a random safe color string
Example ¶
Seed(11) fmt.Println(SafeColor())
Output: black
func Second ¶
func Second() int
Second will generate a random second
Example ¶
Seed(11) fmt.Println(Second())
Output: 0
func Seed ¶
func Seed(seed int64)
Seed will set the global random value. Setting seed to 0 will use crypto/rand
func Sentence ¶
Sentence will generate a random sentence
Example ¶
Seed(11) fmt.Println(Sentence(5))
Output: Interpret context record river mind.
func SetGlobalFaker ¶
func SetGlobalFaker(faker *Faker)
SetGlobalFaker will allow you to set what type of faker is globally used. Defailt is math/rand
Example ¶
cryptoFaker := NewCrypto() SetGlobalFaker(cryptoFaker)
Output:
func ShuffleAnySlice ¶
func ShuffleAnySlice(v interface{})
ShuffleAnySlice takes in a slice and outputs it in a random order
Example ¶
Seed(11) strings := []string{"happy", "times", "for", "everyone", "have", "a", "good", "day"} ShuffleAnySlice(strings) fmt.Println(strings) ints := []int{52, 854, 941, 74125, 8413, 777, 89416, 841657} ShuffleAnySlice(ints) fmt.Println(ints)
Output: [good everyone have for times a day happy] [777 74125 941 854 89416 52 8413 841657]
func ShuffleInts ¶
func ShuffleInts(a []int)
ShuffleInts will randomize a slice of ints
Example ¶
Seed(11) ints := []int{52, 854, 941, 74125, 8413, 777, 89416, 841657} ShuffleInts(ints) fmt.Println(ints)
Output: [74125 777 941 89416 8413 854 52 841657]
func ShuffleStrings ¶
func ShuffleStrings(a []string)
ShuffleStrings will randomize a slice of strings
Example ¶
Seed(11) strings := []string{"happy", "times", "for", "everyone", "have", "a", "good", "day"} ShuffleStrings(strings) fmt.Println(strings)
Output: [good everyone have for times a day happy]
func Snack ¶
func Snack() string
Snack will return a random snack name
Example ¶
Seed(11) fmt.Println(Snack())
Output: Hoisin marinated wing pieces
func State ¶
func State() string
State will generate a random state string
Example ¶
Seed(11) fmt.Println(State())
Output: Hawaii
func StateAbr ¶
func StateAbr() string
StateAbr will generate a random abbreviated state string
Example ¶
Seed(11) fmt.Println(StateAbr())
Output: OR
func Street ¶
func Street() string
Street will generate a random address street string
Example ¶
Seed(11) fmt.Println(Street())
Output: 364 East Rapids borough
func StreetName ¶
func StreetName() string
StreetName will generate a random address street name string
Example ¶
Seed(11) fmt.Println(StreetName())
Output: View
func StreetNumber ¶
func StreetNumber() string
StreetNumber will generate a random address street number string
Example ¶
Seed(11) fmt.Println(StreetNumber())
Output: 13645
func StreetPrefix ¶
func StreetPrefix() string
StreetPrefix will generate a random address street prefix string
Example ¶
Seed(11) fmt.Println(StreetPrefix())
Output: Lake
func StreetSuffix ¶
func StreetSuffix() string
StreetSuffix will generate a random address street suffix string
Example ¶
Seed(11) fmt.Println(StreetSuffix())
Output: land
func Struct ¶
func Struct(v interface{})
Struct fills in exported elements of a struct with random data based on the value of `fake` tag of exported elements. Use `fake:"skip"` to explicitly skip an element. All built-in types are supported, with templating support for string types.
func Teams ¶
Teams takes in an array of people and team names and randomly places the people into teams as evenly as possible
Example ¶
Seed(11) fmt.Println(Teams( []string{"Billy", "Sharon", "Jeff", "Connor", "Steve", "Justin", "Fabian", "Robert"}, []string{"Team 1", "Team 2", "Team 3"}, ))
Output: map[Team 1:[Fabian Connor Steve] Team 2:[Jeff Sharon Justin] Team 3:[Robert Billy]]
func TimeZone ¶
func TimeZone() string
TimeZone will select a random timezone string
Example ¶
Seed(11) fmt.Println(TimeZone())
Output: Kaliningrad Standard Time
func TimeZoneAbv ¶
func TimeZoneAbv() string
TimeZoneAbv will select a random timezone abbreviation string
Example ¶
Seed(11) fmt.Println(TimeZoneAbv())
Output: KST
func TimeZoneFull ¶
func TimeZoneFull() string
TimeZoneFull will select a random full timezone string
Example ¶
Seed(11) fmt.Println(TimeZoneFull())
Output: (UTC+03:00) Kaliningrad, Minsk
func TimeZoneOffset ¶
func TimeZoneOffset() float32
TimeZoneOffset will select a random timezone offset
Example ¶
Seed(11) fmt.Println(TimeZoneOffset())
Output: 3
func TimeZoneRegion ¶
func TimeZoneRegion() string
TimeZoneRegion will select a random region style timezone string, e.g. "America/Chicago"
Example ¶
Seed(11) fmt.Println(TimeZoneRegion())
Output: America/Vancouver
func URL ¶
func URL() string
URL will generate a random url string
Example ¶
Seed(11) fmt.Println(URL())
Output: http://www.principalproductize.biz/target
func UUID ¶
func UUID() string
UUID (version 4) will generate a random unique identifier based upon random numbers Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Example ¶
Seed(11) fmt.Println(UUID())
Output: 590c1440-9888-45b0-bd51-a817ee07c3f2
func Uint16 ¶
func Uint16() uint16
Uint16 will generate a random uint16 value
Example ¶
Seed(11) fmt.Println(Uint16())
Output: 34968
func Uint32 ¶
func Uint32() uint32
Uint32 will generate a random uint32 value
Example ¶
Seed(11) fmt.Println(Uint32())
Output: 1075055705
func Uint64 ¶
func Uint64() uint64
Uint64 will generate a random uint64 value
Example ¶
Seed(11) fmt.Println(Uint64())
Output: 843730692693298265
func Uint8 ¶
func Uint8() uint8
Uint8 will generate a random uint8 value
Example ¶
Seed(11) fmt.Println(Uint8())
Output: 152
func UserAgent ¶
func UserAgent() string
UserAgent will generate a random broswer user agent
Example ¶
Seed(11) fmt.Println(UserAgent())
Output: Mozilla/5.0 (Windows NT 5.0) AppleWebKit/5362 (KHTML, like Gecko) Chrome/37.0.834.0 Mobile Safari/5362
func Username ¶
func Username() string
Username will generate a random username based upon picking a random lastname and random numbers at the end
Example ¶
Seed(11) fmt.Println(Username())
Output: Daniel1364
func Vegetable ¶
func Vegetable() string
Vegetable will return a random vegetable name
Example ¶
Seed(11) fmt.Println(Vegetable())
Output: Amaranth Leaves
func Verb ¶
func Verb() string
Verb will generate a random verb
Example ¶
Seed(11) fmt.Println(Verb())
Output: release
func WeekDay ¶
func WeekDay() string
WeekDay will generate a random weekday string (Monday-Sunday)
Example ¶
Seed(11) fmt.Println(WeekDay())
Output: Friday
func Word ¶
func Word() string
Word will generate a random word
Example ¶
Seed(11) fmt.Println(Word())
Output: interpret
func XML ¶
func XML(xo *XMLOptions) ([]byte, error)
XML generates an object or an array of objects in json format
Example (Array) ¶
Seed(11) value, err := XML(&XMLOptions{ Type: "array", RootElement: "xml", RecordElement: "record", RowCount: 2, Indent: true, Fields: []Field{ {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: <xml> <record> <first_name>Markus</first_name> <last_name>Moen</last_name> <password>Dc0VYXjkWABx</password> </record> <record> <first_name>Osborne</first_name> <last_name>Hilll</last_name> <password>XPJ9OVNbs5lm</password> </record> </xml>
Example (Single) ¶
Seed(11) value, err := XML(&XMLOptions{ Type: "single", RootElement: "xml", RecordElement: "record", RowCount: 2, Indent: true, Fields: []Field{ {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: <xml> <first_name>Markus</first_name> <last_name>Moen</last_name> <password>Dc0VYXjkWABx</password> </xml>
Types ¶
type AddressInfo ¶
type AddressInfo struct { Address string `json:"address" xml:"address"` Street string `json:"street" xml:"street"` City string `json:"city" xml:"city"` State string `json:"state" xml:"state"` Zip string `json:"zip" xml:"zip"` Country string `json:"country" xml:"country"` Latitude float64 `json:"latitude" xml:"latitude"` Longitude float64 `json:"longitude" xml:"longitude"` }
AddressInfo is a struct full of address information
func Address ¶
func Address() *AddressInfo
Address will generate a struct of address information
Example ¶
Seed(11) address := Address() fmt.Println(address.Address) fmt.Println(address.Street) fmt.Println(address.City) fmt.Println(address.State) fmt.Println(address.Zip) fmt.Println(address.Country) fmt.Println(address.Latitude) fmt.Println(address.Longitude)
Output: 364 East Rapids borough, Rutherfordstad, New Jersey 36906 364 East Rapids borough Rutherfordstad New Jersey 36906 South Africa 23.058758 89.022594
type CSVOptions ¶
type CSVOptions struct { Delimiter string `json:"delimiter" xml:"delimiter"` RowCount int `json:"row_count" xml:"row_count"` Fields []Field `json:"fields" xml:"fields"` }
CSVOptions defines values needed for csv generation
type CarInfo ¶
type CarInfo struct { Type string `json:"type" xml:"type"` Fuel string `json:"fuel" xml:"fuel"` Transmission string `json:"transmission" xml:"transmission"` Brand string `json:"brand" xml:"brand"` Model string `json:"model" xml:"model"` Year int `json:"year" xml:"year"` }
CarInfo is a struct dataset of all car information
func Car ¶
func Car() *CarInfo
Car will generate a struct with car information
Example ¶
Seed(11) car := Car() fmt.Println(car.Brand) fmt.Println(car.Fuel) fmt.Println(car.Model) fmt.Println(car.Transmission) fmt.Println(car.Type) fmt.Println(car.Year)
Output: Fiat Gasoline Freestyle Fwd Automatic Passenger car mini 1967
type ContactInfo ¶
type ContactInfo struct { Phone string `json:"phone" xml:"phone"` Email string `json:"email" xml:"email"` }
ContactInfo struct full of contact info
func Contact ¶
func Contact() *ContactInfo
Contact will generate a struct with information randomly populated contact information
Example ¶
Seed(11) contact := Contact() fmt.Println(contact.Phone) fmt.Println(contact.Email)
Output: 6136459948 carolecarroll@bosco.com
type CreditCardInfo ¶
type CreditCardInfo struct { Type string `json:"type" xml:"type"` Number string `json:"number" xml:"number"` Exp string `json:"exp" xml:"exp"` Cvv string `json:"cvv" xml:"cvv"` }
CreditCardInfo is a struct containing credit variables
func CreditCard ¶
func CreditCard() *CreditCardInfo
CreditCard will generate a struct full of credit card information
Example ¶
Seed(11) ccInfo := CreditCard() fmt.Println(ccInfo.Type) fmt.Println(ccInfo.Number) fmt.Println(ccInfo.Exp) fmt.Println(ccInfo.Cvv)
Output: UnionPay 4645994899536906358 11/22 259
type CreditCardOptions ¶
type CreditCardOptions struct { Types []string `json:"types"` Bins []string `json:"bins"` // optional parameter of prepended numbers Gaps bool `json:"gaps"` }
CreditCardOptions is the options for credit card number
type CurrencyInfo ¶
type CurrencyInfo struct { Short string `json:"short" xml:"short"` Long string `json:"long" xml:"long"` }
CurrencyInfo is a struct of currency information
func Currency ¶
func Currency() *CurrencyInfo
Currency will generate a struct with random currency information
Example ¶
Seed(11) currency := Currency() fmt.Printf("%s - %s", currency.Short, currency.Long)
Output: IQD - Iraq Dinar
type Faker ¶
Faker struct is the primary struct for using localized.
Example (Array) ¶
f := New(11) type Foo struct { Bar string Int int Name string `fake:"{firstname}"` Number string `fake:"{number:1,10}"` Skip *string `fake:"skip"` } type FooMany struct { Foos []Foo `fakesize:"1"` Names []string `fake:"{firstname}" fakesize:"3"` } var fm FooMany f.Struct(&fm) fmt.Printf("%v\n", fm.Foos) fmt.Printf("%v\n", fm.Names)
Output: [{bRMaRxHki -8576773003117070818 Carole 6 <nil>}] [Dawn Zachery Amie]
Example (Struct) ¶
f := New(11) type Foo struct { Bar string Int int Pointer *int Name string `fake:"{firstname}"` Number string `fake:"{number:1,10}"` Skip *string `fake:"skip"` } var foo Foo f.Struct(&foo) fmt.Printf("%s\n", foo.Bar) fmt.Printf("%d\n", foo.Int) fmt.Printf("%d\n", *foo.Pointer) fmt.Printf("%v\n", foo.Name) fmt.Printf("%v\n", foo.Number) fmt.Printf("%v\n", foo.Skip)
Output: bRMaRxHki -8576773003117070818 -7054675846543980602 Enrique 4 <nil>
func New ¶
New will utilize math/rand for concurrent random usage. Setting seed to 0 will use crypto/rand for the initial seed number.
Example ¶
// Create new pseudo random faker struct and set initial seed fake := New(11) // All global functions are also available in the structs methods fmt.Println("Name:", fake.Name()) fmt.Println("Email:", fake.Email()) fmt.Println("Phone:", fake.Phone())
Output: Name: Markus Moen Email: alaynawuckert@kozey.biz Phone: 9948995369
func NewCrypto ¶
func NewCrypto() *Faker
NewCrypto will utilize crypto/rand for concurrent pseudo random usage.
Example ¶
// Create new crypto faker struct fake := NewCrypto() // All global functions are also available in the structs methods fmt.Println("Name:", fake.Name()) fmt.Println("Email:", fake.Email()) fmt.Println("Phone:", fake.Phone()) // Cannot output example as crypto/rand cant be predicted
Output:
func NewCustom ¶
NewCustom will utilize a custom rand.Source64 for concurrent random usage See https://golang.org/src/math/rand/rand.go for required interface methods
Example ¶
// Setup stuct and methods required to meet interface needs // type customRand struct {} // func (c *customRand) Seed(seed int64) {} // func (c *customRand) Uint64() uint64 { return 8675309 } // func (c *customRand) Int63() int64 { return int64(c.Uint64() & ^uint64(1<<63)) } // Create new custom faker struct fake := NewCustom(&customRand{}) // All global functions are also available in the structs methods fmt.Println("Name:", fake.Name()) fmt.Println("Email:", fake.Email()) fmt.Println("Phone:", fake.Phone())
Output: Name: Aaliyah Abbott Email: aaliyahabbott@abbott.com Phone: 1000000000
func (*Faker) AchAccount ¶
AchAccount will generate a 12 digit account number
Example ¶
f := New(11) fmt.Println(f.AchAccount())
Output: 413645994899
func (*Faker) AchRouting ¶
AchRouting will generate a 9 digit routing number
Example ¶
f := New(11) fmt.Println(f.AchRouting())
Output: 713645994
func (*Faker) Address ¶
func (f *Faker) Address() *AddressInfo
Address will generate a struct of address information
Example ¶
f := New(11) address := f.Address() fmt.Println(address.Address) fmt.Println(address.Street) fmt.Println(address.City) fmt.Println(address.State) fmt.Println(address.Zip) fmt.Println(address.Country) fmt.Println(address.Latitude) fmt.Println(address.Longitude)
Output: 364 East Rapids borough, Rutherfordstad, New Jersey 36906 364 East Rapids borough Rutherfordstad New Jersey 36906 South Africa 23.058758 89.022594
func (*Faker) Adjective ¶
Adjective will generate a random adjective
Example ¶
f := New(11) fmt.Println(f.Adjective())
Output: genuine
func (*Faker) Adverb ¶
Adverb will generate a random adverb
Example ¶
f := New(11) fmt.Println(f.Adverb())
Output: smoothly
func (*Faker) Animal ¶
Animal will return a random animal
Example ¶
f := New(11) fmt.Println(f.Animal())
Output: elk
func (*Faker) AnimalType ¶
AnimalType will return a random animal type
Example ¶
f := New(11) fmt.Println(f.AnimalType())
Output: amphibians
func (*Faker) AppAuthor ¶
AppAuthor will generate a random company or person name
Example ¶
f := New(11) fmt.Println(f.AppAuthor())
Output: Qado Energy, Inc.
func (*Faker) AppName ¶
AppName will generate a random app name
Example ¶
f := New(11) fmt.Println(f.AppName())
Output: Parkrespond
func (*Faker) AppVersion ¶
AppVersion will generate a random app version
Example ¶
f := New(11) fmt.Println(f.AppVersion())
Output: 1.12.14
func (*Faker) BS ¶
BS will generate a random company bs string
Example ¶
f := New(11) fmt.Println(f.BS())
Output: front-end
func (*Faker) BeerAlcohol ¶
BeerAlcohol will return a random beer alcohol level between 2.0 and 10.0
Example ¶
f := New(11) fmt.Println(f.BeerAlcohol())
Output: 2.7%
func (*Faker) BeerBlg ¶
BeerBlg will return a random beer blg between 5.0 and 20.0
Example ¶
f := New(11) fmt.Println(f.BeerBlg())
Output: 6.4°Blg
func (*Faker) BeerHop ¶
BeerHop will return a random beer hop
Example ¶
f := New(11) fmt.Println(f.BeerHop())
Output: Glacier
func (*Faker) BeerIbu ¶
BeerIbu will return a random beer ibu value between 10 and 100
Example ¶
f := New(11) fmt.Println(f.BeerIbu())
Output: 29 IBU
func (*Faker) BeerMalt ¶
BeerMalt will return a random beer malt
Example ¶
f := New(11) fmt.Println(f.BeerMalt())
Output: Munich
func (*Faker) BeerName ¶
BeerName will return a random beer name
Example ¶
f := New(11) fmt.Println(f.BeerName())
Output: Duvel
func (*Faker) BeerStyle ¶
BeerStyle will return a random beer style
Example ¶
f := New(11) fmt.Println(f.BeerStyle())
Output: European Amber Lager
func (*Faker) BeerYeast ¶
BeerYeast will return a random beer yeast
Example ¶
f := New(11) fmt.Println(f.BeerYeast())
Output: 1388 - Belgian Strong Ale
func (*Faker) BitcoinAddress ¶
BitcoinAddress will generate a random bitcoin address consisting of numbers, upper and lower characters
Example ¶
f := New(11) fmt.Println(f.BitcoinAddress())
Output: 1lWLbxojXq6BqWX7X60VkcDIvYA
func (*Faker) BitcoinPrivateKey ¶
BitcoinPrivateKey will generate a random bitcoin private key base58 consisting of numbers, upper and lower characters
Example ¶
f := New(11) fmt.Println(f.BitcoinPrivateKey())
Output: 5KWjEJ7SnBNJyDjdPUjLuYByYzM9rG1trax8c2NTSBtv7YtR57v
func (*Faker) Bool ¶
Bool will generate a random boolean value
Example ¶
f := New(11) fmt.Println(f.Bool())
Output: false
func (*Faker) Breakfast ¶
Breakfast will return a random breakfast name
Example ¶
f := New(11) fmt.Println(f.Breakfast())
Output: Blueberry banana happy face pancakes
func (*Faker) BuzzWord ¶
BuzzWord will generate a random company buzz word string
Example ¶
f := New(11) fmt.Println(f.BuzzWord())
Output: disintermediate
func (*Faker) CSV ¶
func (f *Faker) CSV(co *CSVOptions) ([]byte, error)
CSV generates an object or an array of objects in json format
Example (Array) ¶
f := New(11) value, err := f.CSV(&CSVOptions{ RowCount: 3, Fields: []Field{ {Name: "id", Function: "autoincrement"}, {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: id,first_name,last_name,password 1,Markus,Moen,Dc0VYXjkWABx 2,Osborne,Hilll,XPJ9OVNbs5lm
func (*Faker) Car ¶
Car will generate a struct with car information
Example ¶
f := New(11) car := f.Car() fmt.Println(car.Brand) fmt.Println(car.Fuel) fmt.Println(car.Model) fmt.Println(car.Transmission) fmt.Println(car.Type) fmt.Println(car.Year)
Output: Fiat Gasoline Freestyle Fwd Automatic Passenger car mini 1967
func (*Faker) CarFuelType ¶
CarFuelType will return a random fuel type
Example ¶
f := New(11) fmt.Println(f.CarFuelType())
Output: CNG
func (*Faker) CarMaker ¶
CarMaker will return a random car maker
Example ¶
f := New(11) fmt.Println(f.CarMaker())
Output: Nissan
func (*Faker) CarModel ¶
CarModel will return a random car model
Example ¶
f := New(11) fmt.Println(f.CarModel())
Output: Aveo
func (*Faker) CarTransmissionType ¶
CarTransmissionType will return a random transmission type
Example ¶
f := New(11) fmt.Println(f.CarTransmissionType())
Output: Manual
func (*Faker) CarType ¶
CarType will generate a random car type string
Example ¶
f := New(11) fmt.Println(f.CarType())
Output: Passenger car mini
func (*Faker) Cat ¶
Cat will return a random cat breed
Example ¶
f := New(11) fmt.Println(f.Cat())
Output: Sokoke
func (*Faker) ChromeUserAgent ¶
ChromeUserAgent will generate a random chrome browser user agent string
Example ¶
f := New(11) fmt.Println(f.ChromeUserAgent())
Output: Mozilla/5.0 (X11; Linux i686) AppleWebKit/5312 (KHTML, like Gecko) Chrome/39.0.836.0 Mobile Safari/5312
func (*Faker) City ¶
City will generate a random city string
Example ¶
f := New(11) fmt.Println(f.City())
Output: Marcelside
func (*Faker) Color ¶
Color will generate a random color string
Example ¶
f := New(11) fmt.Println(f.Color())
Output: MediumOrchid
func (*Faker) Company ¶
Company will generate a random company name string
Example ¶
f := New(11) fmt.Println(f.Company())
Output: ClearHealthCosts
func (*Faker) CompanySuffix ¶
CompanySuffix will generate a random company suffix string
Example ¶
f := New(11) fmt.Println(f.CompanySuffix())
Output: Inc
func (*Faker) Contact ¶
func (f *Faker) Contact() *ContactInfo
Contact will generate a struct with information randomly populated contact information
Example ¶
f := New(11) contact := f.Contact() fmt.Println(contact.Phone) fmt.Println(contact.Email)
Output: 6136459948 carolecarroll@bosco.com
func (*Faker) Country ¶
Country will generate a random country string
Example ¶
f := New(11) fmt.Println(f.Country())
Output: Tajikistan
func (*Faker) CountryAbr ¶
CountryAbr will generate a random abbreviated country string
Example ¶
f := New(11) fmt.Println(f.CountryAbr())
Output: FI
func (*Faker) CreditCard ¶
func (f *Faker) CreditCard() *CreditCardInfo
CreditCard will generate a struct full of credit card information
Example ¶
f := New(11) ccInfo := f.CreditCard() fmt.Println(ccInfo.Type) fmt.Println(ccInfo.Number) fmt.Println(ccInfo.Exp) fmt.Println(ccInfo.Cvv)
Output: UnionPay 4645994899536906358 11/22 259
func (*Faker) CreditCardCvv ¶
CreditCardCvv will generate a random CVV number Its a string because you could have 017 as an exp date
Example ¶
f := New(11) fmt.Println(f.CreditCardCvv())
Output: 513
func (*Faker) CreditCardExp ¶
CreditCardExp will generate a random credit card expiration date string Exp date will always be a future date
Example ¶
f := New(11) fmt.Println(f.CreditCardExp())
Output: 01/23
func (*Faker) CreditCardNumber ¶
func (f *Faker) CreditCardNumber(cco *CreditCardOptions) string
CreditCardNumber will generate a random luhn credit card number
Example ¶
f := New(11) fmt.Println(f.CreditCardNumber(nil)) fmt.Println(f.CreditCardNumber(&CreditCardOptions{Types: []string{"visa", "discover"}})) fmt.Println(f.CreditCardNumber(&CreditCardOptions{Bins: []string{"4111"}})) fmt.Println(f.CreditCardNumber(&CreditCardOptions{Gaps: true}))
Output: 4364599489953690649 6011425914583029 4111020276132178 2131 0889 9822 7212
func (*Faker) CreditCardType ¶
CreditCardType will generate a random credit card type string
Example ¶
f := New(11) fmt.Println(f.CreditCardType())
Output: Visa
func (*Faker) Currency ¶
func (f *Faker) Currency() *CurrencyInfo
Currency will generate a struct with random currency information
Example ¶
f := New(11) currency := f.Currency() fmt.Printf("%s - %s", currency.Short, currency.Long)
Output: IQD - Iraq Dinar
func (*Faker) CurrencyLong ¶
CurrencyLong will generate a random long currency name
Example ¶
f := New(11) fmt.Println(f.CurrencyLong())
Output: Iraq Dinar
func (*Faker) CurrencyShort ¶
CurrencyShort will generate a random short currency value
Example ¶
f := New(11) fmt.Println(f.CurrencyShort())
Output: IQD
func (*Faker) Date ¶
Date will generate a random time.Time struct
Example ¶
f := New(11) fmt.Println(f.Date())
Output: 1908-12-07 04:14:25.685339029 +0000 UTC
func (*Faker) DateRange ¶
DateRange will generate a random time.Time struct between a start and end date
Example ¶
f := New(11) fmt.Println(f.DateRange(time.Unix(0, 484633944473634951), time.Unix(0, 1431318744473668209))) // May 10, 1985 years to May 10, 2015
Output: 2012-02-04 14:10:37.166933216 +0000 UTC
func (*Faker) Day ¶
Day will generate a random day between 1 - 31
Example ¶
f := New(11) fmt.Println(f.Day())
Output: 12
func (*Faker) Dessert ¶
Dessert will return a random dessert name
Example ¶
f := New(11) fmt.Println(f.Dessert())
Output: French napoleons
func (*Faker) Digit ¶
Digit will generate a single ASCII digit
Example ¶
f := New(11) fmt.Println(f.Digit())
Output: 0
func (*Faker) DigitN ¶
DigitN will generate a random string of length N consists of ASCII digits (note it can start with 0).
Example ¶
f := New(11) fmt.Println(f.DigitN(10))
Output: 0136459948
func (*Faker) Dinner ¶
Dinner will return a random dinner name
Example ¶
f := New(11) fmt.Println(f.Dinner())
Output: Wild addicting dip
func (*Faker) Dog ¶
Dog will return a random dog breed
Example ¶
f := New(11) fmt.Println(f.Dog())
Output: Norwich Terrier
func (*Faker) DomainName ¶
DomainName will generate a random url domain name
Example ¶
f := New(11) fmt.Println(f.DomainName())
Output: centraltarget.biz
func (*Faker) DomainSuffix ¶
DomainSuffix will generate a random domain suffix
Example ¶
f := New(11) fmt.Println(f.DomainSuffix())
Output: org
func (*Faker) Email ¶
Email will generate a random email string
Example ¶
f := New(11) fmt.Println(f.Email())
Output: markusmoen@pagac.net
func (*Faker) Emoji ¶
Emoji will return a random fun emoji
Example ¶
f := New(11) fmt.Println(f.Emoji())
Output: 🧛
func (*Faker) EmojiAlias ¶
EmojiAlias will return a random fun emoji alias
Example ¶
f := New(11) fmt.Println(f.EmojiAlias())
Output: deaf_person
func (*Faker) EmojiCategory ¶
EmojiCategory will return a random fun emoji category
Example ¶
f := New(11) fmt.Println(f.EmojiCategory())
Output: Food & Drink
func (*Faker) EmojiDescription ¶
EmojiDescription will return a random fun emoji description
Example ¶
f := New(11) fmt.Println(f.EmojiDescription())
Output: confetti ball
func (*Faker) EmojiTag ¶
EmojiTag will return a random fun emoji tag
Example ¶
f := New(11) fmt.Println(f.EmojiTag())
Output: strong
func (*Faker) FarmAnimal ¶
FarmAnimal will return a random animal that usually lives on a farm
Example ¶
f := New(11) fmt.Println(f.FarmAnimal())
Output: Chicken
func (*Faker) FileExtension ¶
FileExtension will generate a random file extension
Example ¶
f := New(11) fmt.Println(f.FileExtension())
Output: nes
func (*Faker) FileMimeType ¶
FileMimeType will generate a random mime file type
Example ¶
f := New(11) fmt.Println(f.FileMimeType())
Output: application/dsptype
func (*Faker) FirefoxUserAgent ¶
FirefoxUserAgent will generate a random firefox broswer user agent string
Example ¶
f := New(11) fmt.Println(f.FirefoxUserAgent())
Output: Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10_8_3 rv:7.0) Gecko/1908-07-12 Firefox/37.0
func (*Faker) FirstName ¶
FirstName will generate a random first name
Example ¶
f := New(11) fmt.Println(f.FirstName())
Output: Markus
func (*Faker) FlipACoin ¶
FlipACoin will return a random value of Heads or Tails
Example ¶
f := New(11) fmt.Println(f.FlipACoin())
Output: Tails
func (*Faker) Float32 ¶
Float32 will generate a random float32 value
Example ¶
f := New(11) fmt.Println(f.Float32())
Output: 3.1128167e+37
func (*Faker) Float32Range ¶
Float32Range will generate a random float32 value between min and max
Example ¶
f := New(11) fmt.Println(f.Float32Range(0, 9999999))
Output: 914774.6
func (*Faker) Float64 ¶
Float64 will generate a random float64 value
Example ¶
f := New(11) fmt.Println(f.Float64())
Output: 1.644484108270445e+307
func (*Faker) Float64Range ¶
Float64Range will generate a random float64 value between min and max
Example ¶
f := New(11) fmt.Println(f.Float64Range(0, 9999999))
Output: 914774.5585333086
func (*Faker) Fruit ¶
Fruit will return a random fruit name
Example ¶
f := New(11) fmt.Println(f.Fruit())
Output: Date
func (*Faker) Gamertag ¶
Gamertag will generate a random video game username
Example ¶
f := New(11) fmt.Println(f.Gamertag())
Output: footinterpret63
func (*Faker) Gender ¶
Gender will generate a random gender string
Example ¶
f := New(11) fmt.Println(f.Gender())
Output: female
func (*Faker) Generate ¶
Generate fake information from given string. Replaceable values should be within {}
Functions Ex: {firstname} - billy Ex: {sentence:3} - Record river mind. Ex: {number:1,10} - 4 Ex: {uuid} - 590c1440-9888-45b0-bd51-a817ee07c3f2
Letters/Numbers Ex: ### - 481 - random numbers Ex: ??? - fda - random letters
For a complete list of runnable functions use FuncsLookup
Example ¶
f := New(11) fmt.Println(f.Generate("{firstname} {lastname} ssn is {ssn} and lives at {street}")) fmt.Println(f.Generate("{sentence:3}")) fmt.Println(f.Generate("{shuffleints:[1,2,3]}")) fmt.Println(f.Generate("{number:1,50}")) fmt.Println(f.Generate("{shufflestrings:[key:value,int:string,1:2,a:b]}"))
Output: Markus Moen ssn is 952284213 and lives at 599 New Cliffs stad Arrival tour security. [1 3 2] 34 [a:b key:value int:string 1:2]
func (*Faker) HTTPMethod ¶
HTTPMethod will generate a random http method
Example ¶
f := New(11) fmt.Println(f.HTTPMethod())
Output: HEAD
func (*Faker) HTTPStatusCode ¶
HTTPStatusCode will generate a random status code
Example ¶
f := New(11) fmt.Println(f.HTTPStatusCode())
Output: 404
func (*Faker) HTTPStatusCodeSimple ¶
HTTPStatusCodeSimple will generate a random simple status code
Example ¶
f := New(11) fmt.Println(f.HTTPStatusCodeSimple())
Output: 200
func (*Faker) HackerAbbreviation ¶
HackerAbbreviation will return a random hacker abbreviation
Example ¶
f := New(11) fmt.Println(f.HackerAbbreviation())
Output: ADP
func (*Faker) HackerAdjective ¶
HackerAdjective will return a random hacker adjective
Example ¶
f := New(11) fmt.Println(f.HackerAdjective())
Output: wireless
func (*Faker) HackerNoun ¶
HackerNoun will return a random hacker noun
Example ¶
f := New(11) fmt.Println(f.HackerNoun())
Output: driver
func (*Faker) HackerPhrase ¶
HackerPhrase will return a random hacker sentence
Example ¶
f := New(11) fmt.Println(f.HackerPhrase())
Output: If we calculate the program, we can get to the AI pixel through the redundant XSS matrix!
func (*Faker) HackerVerb ¶
HackerVerb will return a random hacker verb
Example ¶
f := New(11) fmt.Println(f.HackerVerb())
Output: synthesize
func (*Faker) HackeringVerb ¶
HackeringVerb will return a random hacker ingverb
Example ¶
f := New(11) fmt.Println(f.HackeringVerb())
Output: connecting
func (*Faker) HexColor ¶
HexColor will generate a random hexadecimal color string
Example ¶
f := New(11) fmt.Println(f.HexColor())
Output: #a99fb4
func (*Faker) HipsterParagraph ¶
func (f *Faker) HipsterParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
HipsterParagraph will generate a random paragraphGenerator Set Paragraph Count Set Sentence Count Set Word Count Set Paragraph Separator
Example ¶
f := New(11) fmt.Println(f.HipsterParagraph(3, 5, 12, "\n"))
Output: Microdosing roof chia echo pickled meditation cold-pressed raw denim fingerstache normcore sriracha pork belly. Wolf try-hard pop-up blog tilde hashtag health butcher waistcoat paleo portland vinegar. Microdosing sartorial blue bottle slow-carb freegan five dollar toast you probably haven't heard of them asymmetrical chia farm-to-table narwhal banjo. Gluten-free blog authentic literally synth vinyl meh ethical health fixie banh mi Yuccie. Try-hard drinking squid seitan cray VHS echo chillwave hammock kombucha food truck sustainable. Pug bushwick hella tote bag cliche direct trade waistcoat yr waistcoat knausgaard pour-over master. Pitchfork jean shorts franzen flexitarian distillery hella meggings austin knausgaard crucifix wolf heirloom. Crucifix food truck you probably haven't heard of them trust fund fixie gentrify pitchfork stumptown mlkshk umami chambray blue bottle. 3 wolf moon swag +1 biodiesel knausgaard semiotics taxidermy meh artisan hoodie +1 blue bottle. Fashion axe forage mixtape Thundercats pork belly whatever 90's beard selfies chambray cred mlkshk. Shabby chic typewriter VHS readymade lo-fi bitters PBR&B gentrify lomo raw denim freegan put a bird on it. Raw denim cliche dreamcatcher pug fixie park trust fund migas fingerstache sriracha +1 mustache. Tilde shoreditch kickstarter franzen dreamcatcher green juice mustache neutra polaroid stumptown organic schlitz. Flexitarian ramps chicharrones kogi lo-fi mustache tilde forage street church-key williamsburg taxidermy. Chia mustache plaid mumblecore squid slow-carb disrupt Thundercats goth shoreditch master direct trade.
func (*Faker) HipsterSentence ¶
HipsterSentence will generate a random sentence
Example ¶
f := New(11) fmt.Println(f.HipsterSentence(5))
Output: Microdosing roof chia echo pickled.
func (*Faker) HipsterWord ¶
HipsterWord will return a single hipster word
Example ¶
f := New(11) fmt.Println(f.HipsterWord())
Output: microdosing
func (*Faker) Hour ¶
Hour will generate a random hour - in military time
Example ¶
f := New(11) fmt.Println(f.Hour())
Output: 0
func (*Faker) IPv4Address ¶
IPv4Address will generate a random version 4 ip address
Example ¶
f := New(11) fmt.Println(f.IPv4Address())
Output: 152.23.53.100
func (*Faker) IPv6Address ¶
IPv6Address will generate a random version 6 ip address
Example ¶
f := New(11) fmt.Println(f.IPv6Address())
Output: 8898:ee17:bc35:9064:5866:d019:3b95:7857
func (*Faker) Image ¶
Image generates a random rgba image
Example ¶
f := New(11) fmt.Println(f.Image(1, 1))
Output: &{[152 23 53 255] 4 (0,0)-(1,1)}
func (*Faker) ImageJpeg ¶
ImageJpeg generates a random rgba jpeg image
Example ¶
f := New(11) fmt.Println(f.ImageJpeg(1, 1))
Output: [255 216 255 219 0 132 0 8 6 6 7 6 5 8 7 7 7 9 9 8 10 12 20 13 12 11 11 12 25 18 19 15 20 29 26 31 30 29 26 28 28 32 36 46 39 32 34 44 35 28 28 40 55 41 44 48 49 52 52 52 31 39 57 61 56 50 60 46 51 52 50 1 9 9 9 12 11 12 24 13 13 24 50 33 28 33 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 255 192 0 17 8 0 1 0 1 3 1 34 0 2 17 1 3 17 1 255 196 1 162 0 0 1 5 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 16 0 2 1 3 3 2 4 3 5 5 4 4 0 0 1 125 1 2 3 0 4 17 5 18 33 49 65 6 19 81 97 7 34 113 20 50 129 145 161 8 35 66 177 193 21 82 209 240 36 51 98 114 130 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 225 226 227 228 229 230 231 232 233 234 241 242 243 244 245 246 247 248 249 250 1 0 3 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9 10 11 17 0 2 1 2 4 4 3 4 7 5 4 4 0 1 2 119 0 1 2 3 17 4 5 33 49 6 18 65 81 7 97 113 19 34 50 129 8 20 66 145 161 177 193 9 35 51 82 240 21 98 114 209 10 22 36 52 225 37 241 23 24 25 26 38 39 40 41 42 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 130 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 226 227 228 229 230 231 232 233 234 242 243 244 245 246 247 248 249 250 255 218 0 12 3 1 0 2 17 3 17 0 63 0 224 40 162 138 196 251 115 255 217]
func (*Faker) ImagePng ¶
ImagePng generates a random rgba png image
Example ¶
f := New(11) fmt.Println(f.ImagePng(1, 1))
Output: [137 80 78 71 13 10 26 10 0 0 0 13 73 72 68 82 0 0 0 1 0 0 0 1 8 2 0 0 0 144 119 83 222 0 0 0 16 73 68 65 84 120 156 98 154 33 110 10 8 0 0 255 255 2 55 0 231 28 250 86 54 0 0 0 0 73 69 78 68 174 66 96 130]
func (*Faker) ImageURL ¶
ImageURL will generate a random Image Based Upon Height And Width. https://picsum.photos/
Example ¶
f := New(11) fmt.Println(f.ImageURL(640, 480))
Output: https://picsum.photos/640/480
func (*Faker) Int16 ¶
Int16 will generate a random int16 value
Example ¶
f := New(11) fmt.Println(f.Int16())
Output: 2200
func (*Faker) Int32 ¶
Int32 will generate a random int32 value
Example ¶
f := New(11) fmt.Println(f.Int32())
Output: -1072427943
func (*Faker) Int64 ¶
Int64 will generate a random int64 value
Example ¶
f := New(11) fmt.Println(f.Int64())
Output: -8379641344161477543
func (*Faker) Int8 ¶
Int8 will generate a random Int8 value
Example ¶
f := New(11) fmt.Println(f.Int8())
Output: 24
func (*Faker) JSON ¶
func (f *Faker) JSON(jo *JSONOptions) ([]byte, error)
JSON generates an object or an array of objects in json format
Example (Array) ¶
f := New(11) value, err := f.JSON(&JSONOptions{ Type: "array", Fields: []Field{ {Name: "id", Function: "autoincrement"}, {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, RowCount: 3, Indent: true, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: [ { "id": 1, "first_name": "Markus", "last_name": "Moen", "password": "Dc0VYXjkWABx" }, { "id": 2, "first_name": "Osborne", "last_name": "Hilll", "password": "XPJ9OVNbs5lm" }, { "id": 3, "first_name": "Mertie", "last_name": "Halvorson", "password": "eyl3bhwfV8wA" } ]
Example (Object) ¶
f := New(11) value, err := f.JSON(&JSONOptions{ Type: "object", Fields: []Field{ {Name: "first_name", Function: "firstname"}, {Name: "last_name", Function: "lastname"}, {Name: "address", Function: "address"}, {Name: "password", Function: "password", Params: map[string][]string{"special": {"false"}}}, }, Indent: true, }) if err != nil { fmt.Println(err) } fmt.Println(string(value))
Output: { "first_name": "Markus", "last_name": "Moen", "address": { "address": "4599 Dale ton, Lake Carroll, Mississippi 90635", "street": "4599 Dale ton", "city": "Lake Carroll", "state": "Mississippi", "zip": "90635", "country": "Saint Pierre and Miquelon", "latitude": 22.008873, "longitude": 158.531956 }, "password": "YjJbXclnVN0H" }
func (*Faker) Job ¶
Job will generate a struct with random job information
Example ¶
f := New(11) jobInfo := f.Job() fmt.Println(jobInfo.Company) fmt.Println(jobInfo.Title) fmt.Println(jobInfo.Descriptor) fmt.Println(jobInfo.Level)
Output: ClearHealthCosts Agent Future Tactics
func (*Faker) JobDescriptor ¶
JobDescriptor will generate a random job descriptor string
Example ¶
f := New(11) fmt.Println(f.JobDescriptor())
Output: Central
func (*Faker) JobLevel ¶
JobLevel will generate a random job level string
Example ¶
f := New(11) fmt.Println(f.JobLevel())
Output: Assurance
func (*Faker) JobTitle ¶
JobTitle will generate a random job title string
Example ¶
f := New(11) fmt.Println(f.JobTitle())
Output: Director
func (*Faker) Language ¶
Language will return a random language
Example ¶
f := New(11) fmt.Println(f.Language())
Output: Kazakh
func (*Faker) LanguageAbbreviation ¶
LanguageAbbreviation will return a random language abbreviation
Example ¶
f := New(11) fmt.Println(f.LanguageAbbreviation())
Output: kk
func (*Faker) LastName ¶
LastName will generate a random last name
Example ¶
f := New(11) fmt.Println(f.LastName())
Output: Daniel
func (*Faker) Latitude ¶
Latitude will generate a random latitude float64
Example ¶
f := New(11) fmt.Println(f.Latitude())
Output: -73.534057
func (*Faker) LatitudeInRange ¶
LatitudeInRange will generate a random latitude within the input range
Example ¶
f := New(11) lat, _ := f.LatitudeInRange(21, 42) fmt.Println(lat)
Output: 22.921026
func (*Faker) Letter ¶
Letter will generate a single random lower case ASCII letter
Example ¶
f := New(11) fmt.Println(f.Letter())
Output: g
func (*Faker) LetterN ¶
LetterN will generate a random ASCII string with length N
Example ¶
f := New(11) fmt.Println(f.LetterN(10))
Output: gbRMaRxHki
func (*Faker) Lexify ¶
Lexify will replace ? will random generated letters
Example ¶
f := New(11) fmt.Println(f.Lexify("?????"))
Output: gbRMa
func (*Faker) LogLevel ¶
LogLevel will generate a random log level See data/LogLevels for list of available levels
Example ¶
f := New(11) fmt.Println(f.LogLevel("")) // This will also use general fmt.Println(f.LogLevel("syslog")) fmt.Println(f.LogLevel("apache"))
Output: error debug trace1-8
func (*Faker) Longitude ¶
Longitude will generate a random longitude float64
Example ¶
f := New(11) fmt.Println(f.Longitude())
Output: -147.068113
func (*Faker) LongitudeInRange ¶
LongitudeInRange will generate a random longitude within the input range
Example ¶
f := New(11) long, _ := f.LongitudeInRange(-10, 10) fmt.Println(long)
Output: -8.170451
func (*Faker) LoremIpsumParagraph ¶
func (f *Faker) LoremIpsumParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
LoremIpsumParagraph will generate a random paragraphGenerator
Example ¶
f := New(11) fmt.Println(f.LoremIpsumParagraph(3, 5, 12, "\n"))
Output: Quia quae repellat consequatur quidem nisi quo qui voluptatum accusantium quisquam amet. Quas et ut non dolorem ipsam aut enim assumenda mollitia harum ut. Dicta similique veniam nulla voluptas at excepturi non ad maxime at non. Eaque hic repellat praesentium voluptatem qui consequuntur dolor iusto autem velit aut. Fugit tempore exercitationem harum consequatur voluptatum modi minima aut eaque et et. Aut ea voluptatem dignissimos expedita odit tempore quod aut beatae ipsam iste. Minus voluptatibus dolorem maiores eius sed nihil vel enim odio voluptatem accusamus. Natus quibusdam temporibus tenetur cumque sint necessitatibus dolorem ex ducimus iusto ex. Voluptatem neque dicta explicabo officiis et ducimus sit ut ut praesentium pariatur. Illum molestias nisi at dolore ut voluptatem accusantium et fugiat et ut. Explicabo incidunt reprehenderit non quia dignissimos recusandae vitae soluta quia et quia. Aut veniam voluptas consequatur placeat sapiente non eveniet voluptatibus magni velit eum. Nobis vel repellendus sed est qui autem laudantium quidem quam ullam consequatur. Aut iusto ut commodi similique quae voluptatem atque qui fugiat eum aut. Quis distinctio consequatur voluptatem vel aliquid aut laborum facere officiis iure tempora.
func (*Faker) LoremIpsumSentence ¶
LoremIpsumSentence will generate a random sentence
Example ¶
f := New(11) fmt.Println(f.LoremIpsumSentence(5))
Output: Quia quae repellat consequatur quidem.
func (*Faker) LoremIpsumWord ¶
LoremIpsumWord will generate a random word
Example ¶
f := New(11) fmt.Println(f.LoremIpsumWord())
Output: quia
func (*Faker) Lunch ¶
Lunch will return a random lunch name
Example ¶
f := New(11) fmt.Println(f.Lunch())
Output: No bake hersheys bar pie
func (*Faker) MacAddress ¶
MacAddress will generate a random mac address
Example ¶
f := New(11) fmt.Println(f.MacAddress())
Output: e1:74:cb:01:77:91
func (*Faker) Map ¶
Map will generate a random set of map data
Example ¶
f := New(11) fmt.Println(f.Map())
Output: map[approach:map[mind:[arrival should resolve outcome hurt]] arrive:Coordinator consult:respond context:9285735 water:5081652]
func (*Faker) Minute ¶
Minute will generate a random minute
Example ¶
f := New(11) fmt.Println(f.Minute())
Output: 0
func (*Faker) Month ¶
Month will generate a random month string
Example ¶
f := New(11) fmt.Println(f.Month())
Output: January
func (*Faker) Name ¶
Name will generate a random First and Last Name
Example ¶
f := New(11) fmt.Println(f.Name())
Output: Markus Moen
func (*Faker) NamePrefix ¶
NamePrefix will generate a random name prefix
Example ¶
f := New(11) fmt.Println(f.NamePrefix())
Output: Mr.
func (*Faker) NameSuffix ¶
NameSuffix will generate a random name suffix
Example ¶
f := New(11) fmt.Println(f.NameSuffix())
Output: Jr.
func (*Faker) NanoSecond ¶
NanoSecond will generate a random nano second
Example ¶
f := New(11) fmt.Println(f.NanoSecond())
Output: 196446360
func (*Faker) Noun ¶
Noun will generate a random noun
Example ¶
f := New(11) fmt.Println(f.Noun())
Output: foot
func (*Faker) Number ¶
Number will generate a random number between given min And max
Example ¶
f := New(11) fmt.Println(f.Number(50, 23456))
Output: 14866
func (*Faker) Numerify ¶
Numerify will replace # with random numerical values
Example ¶
f := New(11) fmt.Println(f.Numerify("###-###-####"))
Output: 613-645-9948
func (*Faker) OperaUserAgent ¶
OperaUserAgent will generate a random opera browser user agent string
Example ¶
f := New(11) fmt.Println(f.OperaUserAgent())
Output: Opera/8.39 (Macintosh; U; PPC Mac OS X 10_8_7; en-US) Presto/2.9.335 Version/10.00
func (*Faker) Paragraph ¶
func (f *Faker) Paragraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
Paragraph will generate a random paragraphGenerator
Example ¶
f := New(11) fmt.Println(f.Paragraph(3, 5, 12, "\n"))
Output: Interpret context record river mind press self should compare property outcome divide. Combine approach sustain consult discover explanation direct address church husband seek army. Begin own act welfare replace press suspect stay link place manchester specialist. Arrive price satisfy sign force application hair train provide basis right pay. Close mark teacher strengthen information attempt head touch aim iron tv take. Handle wait begin look speech trust cancer visit capacity disease chancellor clean. Race aim function gain couple push faith enjoy admit ring attitude develop. Edge game prevent cast mill favour father star live search aim guess. West heart item adopt compete equipment miss output report communicate model cabinet. Seek worker variety step argue air improve give succeed relief artist suffer. Hide finish insist knowledge thatcher make research chance structure proportion husband implement. Town crown restaurant cost material compete lady climb football region discussion order. Place lee market ice like display mind stress compete weather station raise. Democracy college major recall struggle use cut intention accept period generation strike. Benefit defend recommend conclude justify result depend succeed address owner fill interpret.
func (*Faker) Password ¶
func (f *Faker) Password(lower bool, upper bool, numeric bool, special bool, space bool, num int) string
Password will generate a random password. Minimum number length of 5 if less than.
Example ¶
f := New(11) fmt.Println(f.Password(true, false, false, false, false, 32)) fmt.Println(f.Password(false, true, false, false, false, 32)) fmt.Println(f.Password(false, false, true, false, false, 32)) fmt.Println(f.Password(false, false, false, true, false, 32)) fmt.Println(f.Password(true, true, true, true, true, 32)) fmt.Println(f.Password(true, true, true, true, true, 4))
Output: vodnqxzsuptgehrzylximvylxzoywexw ZSRQWJFJWCSTVGXKYKWMLIAFGFELFJRG 61718615932495608398906260648432 @$,@#:,(,).{?:%?)>*..<=};#$(:{== CkF{wwb:?Kb},w?vdz{Zox C&>Prt99: j ;9X
func (*Faker) Person ¶
func (f *Faker) Person() *PersonInfo
Person will generate a struct with person information
Example ¶
f := New(11) person := f.Person() job := person.Job address := person.Address contact := person.Contact creditCard := person.CreditCard fmt.Println(person.FirstName) fmt.Println(person.LastName) fmt.Println(person.Gender) fmt.Println(person.SSN) fmt.Println(person.Image) fmt.Println(job.Company) fmt.Println(job.Title) fmt.Println(job.Descriptor) fmt.Println(job.Level) fmt.Println(address.Address) fmt.Println(address.Street) fmt.Println(address.City) fmt.Println(address.State) fmt.Println(address.Zip) fmt.Println(address.Country) fmt.Println(address.Latitude) fmt.Println(address.Longitude) fmt.Println(contact.Phone) fmt.Println(contact.Email) fmt.Println(creditCard.Type) fmt.Println(creditCard.Number) fmt.Println(creditCard.Exp) fmt.Println(creditCard.Cvv)
Output: Markus Moen male 420776036 https://picsum.photos/300/300/people Morgan Stanley Associate Human Usability 99536 North Stream ville, Rossieview, Hawaii 42591 99536 North Stream ville Rossieview Hawaii 42591 Burkina Faso -6.662595 23.921575 3023202027 lamarkoelpin@heaney.biz Maestro 39800889982276 05/30 932
func (*Faker) PetName ¶
PetName will return a random fun pet name
Example ¶
f := New(11) fmt.Println(f.PetName())
Output: Ozzy Pawsborne
func (*Faker) Phone ¶
Phone will generate a random phone number string
Example ¶
f := New(11) fmt.Println(f.Phone())
Output: 6136459948
func (*Faker) PhoneFormatted ¶
PhoneFormatted will generate a random phone number string
Example ¶
f := New(11) fmt.Println(f.PhoneFormatted())
Output: 136-459-9489
func (*Faker) Phrase ¶
Phrase will return a random dictionary phrase
Example ¶
f := New(11) fmt.Println(f.Phrase())
Output: shut the front door
func (*Faker) Preposition ¶
Preposition will generate a random preposition
Example ¶
f := New(11) fmt.Println(f.Preposition())
Output: down
func (*Faker) Price ¶
Price will take in a min and max value and return a formatted price
Example ¶
f := New(11) fmt.Printf("%.2f", f.Price(0.8618, 1000))
Output: 92.26
func (*Faker) ProgrammingLanguage ¶
ProgrammingLanguage will return a random programming language
Example ¶
f := New(464) fmt.Println(f.ProgrammingLanguage())
Output: Go
func (*Faker) ProgrammingLanguageBest ¶
ProgrammingLanguageBest will return a random programming language
Example ¶
f := New(11) fmt.Println(f.ProgrammingLanguageBest())
Output: Go
func (*Faker) Question ¶
Question will return a random question
Example ¶
f := New(11) fmt.Println(f.Question())
Output: Roof chia echo?
func (*Faker) Quote ¶
Quote will return a random quote from a random person
Example ¶
f := New(11) fmt.Println(f.Quote())
Output: "Roof chia echo." - Lura Lockman
func (*Faker) RGBColor ¶
RGBColor will generate a random int slice color
Example ¶
f := New(11) fmt.Println(f.RGBColor())
Output: [152 23 53]
func (*Faker) RandomInt ¶
RandomInt will take in a slice of int and return a randomly selected value
Example ¶
f := New(11) ints := []int{52, 854, 941, 74125, 8413, 777, 89416, 841657} fmt.Println(f.RandomInt(ints))
Output: 52
func (*Faker) RandomString ¶
RandomString will take in a slice of string and return a randomly selected value
Example ¶
f := New(11) fmt.Println(f.RandomString([]string{"hello", "world"}))
Output: hello
func (*Faker) RandomUint ¶
RandomUint will take in a slice of uint and return a randomly selected value
Example ¶
f := New(11) ints := []uint{52, 854, 941, 74125, 8413, 777, 89416, 841657} fmt.Println(f.RandomUint(ints))
Output: 52
func (*Faker) Regex ¶
Regex will generate a string based upon a RE2 syntax
Example ¶
f := New(11) fmt.Println(f.Regex("[abcdef]{5}")) fmt.Println(f.Regex("[[:upper:]]{5}")) fmt.Println(f.Regex("(hello|world|whats|up)")) fmt.Println(f.Regex(`^[a-z]{5,10}@[a-z]{5,10}\.(com|net|org)$`))
Output: affec RXHKI up ptapwy@dnsmkgtl.com
func (*Faker) SSN ¶
SSN will generate a random Social Security Number
Example ¶
f := New(11) fmt.Println(f.SSN())
Output: 296446360
func (*Faker) SafariUserAgent ¶
SafariUserAgent will generate a random safari browser user agent string
Example ¶
f := New(11) fmt.Println(f.SafariUserAgent())
Output: Mozilla/5.0 (iPad; CPU OS 8_3_2 like Mac OS X; en-US) AppleWebKit/531.15.6 (KHTML, like Gecko) Version/4.0.5 Mobile/8B120 Safari/6531.15.6
func (*Faker) SafeColor ¶
SafeColor will generate a random safe color string
Example ¶
f := New(11) fmt.Println(f.SafeColor())
Output: black
func (*Faker) Second ¶
Second will generate a random second
Example ¶
f := New(11) fmt.Println(f.Second())
Output: 0
func (*Faker) Sentence ¶
Sentence will generate a random sentence
Example ¶
f := New(11) fmt.Println(f.Sentence(5))
Output: Interpret context record river mind.
func (*Faker) ShuffleAnySlice ¶
func (f *Faker) ShuffleAnySlice(v interface{})
ShuffleAnySlice takes in a slice and outputs it in a random order
Example ¶
f := New(11) strings := []string{"happy", "times", "for", "everyone", "have", "a", "good", "day"} f.ShuffleAnySlice(strings) fmt.Println(strings) ints := []int{52, 854, 941, 74125, 8413, 777, 89416, 841657} f.ShuffleAnySlice(ints) fmt.Println(ints)
Output: [good everyone have for times a day happy] [777 74125 941 854 89416 52 8413 841657]
func (*Faker) ShuffleInts ¶
ShuffleInts will randomize a slice of ints
Example ¶
f := New(11) ints := []int{52, 854, 941, 74125, 8413, 777, 89416, 841657} f.ShuffleInts(ints) fmt.Println(ints)
Output: [74125 777 941 89416 8413 854 52 841657]
func (*Faker) ShuffleStrings ¶
ShuffleStrings will randomize a slice of strings
Example ¶
f := New(11) strings := []string{"happy", "times", "for", "everyone", "have", "a", "good", "day"} f.ShuffleStrings(strings) fmt.Println(strings)
Output: [good everyone have for times a day happy]
func (*Faker) Snack ¶
Snack will return a random snack name
Example ¶
f := New(11) fmt.Println(f.Snack())
Output: Hoisin marinated wing pieces
func (*Faker) State ¶
State will generate a random state string
Example ¶
f := New(11) fmt.Println(f.State())
Output: Hawaii
func (*Faker) StateAbr ¶
StateAbr will generate a random abbreviated state string
Example ¶
f := New(11) fmt.Println(f.StateAbr())
Output: OR
func (*Faker) Street ¶
Street will generate a random address street string
Example ¶
f := New(11) fmt.Println(f.Street())
Output: 364 East Rapids borough
func (*Faker) StreetName ¶
StreetName will generate a random address street name string
Example ¶
f := New(11) fmt.Println(f.StreetName())
Output: View
func (*Faker) StreetNumber ¶
StreetNumber will generate a random address street number string
Example ¶
f := New(11) fmt.Println(f.StreetNumber())
Output: 13645
func (*Faker) StreetPrefix ¶
StreetPrefix will generate a random address street prefix string
Example ¶
f := New(11) fmt.Println(f.StreetPrefix())
Output: Lake
func (*Faker) StreetSuffix ¶
StreetSuffix will generate a random address street suffix string
Example ¶
f := New(11) fmt.Println(f.StreetSuffix())
Output: land
func (*Faker) Struct ¶
func (f *Faker) Struct(v interface{})
Struct fills in exported elements of a struct with random data based on the value of `fake` tag of exported elements. Use `fake:"skip"` to explicitly skip an element. All built-in types are supported, with templating support for string types.
func (*Faker) Teams ¶
Teams takes in an array of people and team names and randomly places the people into teams as evenly as possible
Example ¶
f := New(11) fmt.Println(f.Teams( []string{"Billy", "Sharon", "Jeff", "Connor", "Steve", "Justin", "Fabian", "Robert"}, []string{"Team 1", "Team 2", "Team 3"}, ))
Output: map[Team 1:[Fabian Connor Steve] Team 2:[Jeff Sharon Justin] Team 3:[Robert Billy]]
func (*Faker) TimeZone ¶
TimeZone will select a random timezone string
Example ¶
f := New(11) fmt.Println(f.TimeZone())
Output: Kaliningrad Standard Time
func (*Faker) TimeZoneAbv ¶
TimeZoneAbv will select a random timezone abbreviation string
Example ¶
f := New(11) fmt.Println(f.TimeZoneAbv())
Output: KST
func (*Faker) TimeZoneFull ¶
TimeZoneFull will select a random full timezone string
Example ¶
f := New(11) fmt.Println(f.TimeZoneFull())
Output: (UTC+03:00) Kaliningrad, Minsk
func (*Faker) TimeZoneOffset ¶
TimeZoneOffset will select a random timezone offset
Example ¶
f := New(11) fmt.Println(f.TimeZoneOffset())
Output: 3
func (*Faker) TimeZoneRegion ¶
TimeZoneRegion will select a random region style timezone string, e.g. "America/Chicago"
Example ¶
f := New(11) fmt.Println(f.TimeZoneRegion())
Output: America/Vancouver
func (*Faker) URL ¶
URL will generate a random url string
Example ¶
f := New(11) fmt.Println(f.URL())
Output: http://www.principalproductize.biz/target
func (*Faker) UUID ¶
UUID (version 4) will generate a random unique identifier based upon random numbers Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Example ¶
f := New(11) fmt.Println(f.UUID())
Output: 590c1440-9888-45b0-bd51-a817ee07c3f2
func (*Faker) Uint16 ¶
Uint16 will generate a random uint16 value
Example ¶
f := New(11) fmt.Println(f.Uint16())
Output: 34968
func (*Faker) Uint32 ¶
Uint32 will generate a random uint32 value
Example ¶
f := New(11) fmt.Println(f.Uint32())
Output: 1075055705
func (*Faker) Uint64 ¶
Uint64 will generate a random uint64 value
Example ¶
f := New(11) fmt.Println(f.Uint64())
Output: 843730692693298265
func (*Faker) Uint8 ¶
Uint8 will generate a random uint8 value
Example ¶
f := New(11) fmt.Println(f.Uint8())
Output: 152
func (*Faker) UserAgent ¶
UserAgent will generate a random broswer user agent
Example ¶
f := New(11) fmt.Println(f.UserAgent())
Output: Mozilla/5.0 (Windows NT 5.0) AppleWebKit/5362 (KHTML, like Gecko) Chrome/37.0.834.0 Mobile Safari/5362
func (*Faker) Username ¶
Username will generate a random username based upon picking a random lastname and random numbers at the end
Example ¶
f := New(11) fmt.Println(f.Username())
Output: Daniel1364
func (*Faker) Vegetable ¶
Vegetable will return a random vegetable name
Example ¶
f := New(11) fmt.Println(f.Vegetable())
Output: Amaranth Leaves
func (*Faker) Verb ¶
Verb will generate a random verb
Example ¶
f := New(11) fmt.Println(f.Verb())
Output: release
func (*Faker) WeekDay ¶
WeekDay will generate a random weekday string (Monday-Sunday)
Example ¶
f := New(11) fmt.Println(f.WeekDay())
Output: Friday
func (*Faker) Word ¶
Word will generate a random word
Example ¶
f := New(11) fmt.Println(f.Word())
Output: interpret
func (*Faker) XML ¶
func (f *Faker) XML(xo *XMLOptions) ([]byte, error)
XML generates an object or an array of objects in json format
type Field ¶
type Field struct { Name string `json:"name"` Function string `json:"function"` Params MapParams `json:"params"` }
Field is used for defining what name and function you to generate for file outuputs
type Info ¶
type Info struct { Display string `json:"display"` Category string `json:"category"` Description string `json:"description"` Example string `json:"example"` Output string `json:"output"` Data map[string]string `json:"-"` Params []Param `json:"params"` Generate func(r *rand.Rand, m *MapParams, info *Info) (interface{}, error) `json:"-"` }
Info structures fields to better break down what each one generates
func (*Info) GetFloat32 ¶
GetFloat32 will retrieve int field from data
func (*Info) GetFloat64 ¶
GetFloat64 will retrieve int field from data
func (*Info) GetIntArray ¶
GetIntArray will retrieve []int field from data
func (*Info) GetStringArray ¶
GetStringArray will retrieve []string field from data
type JSONOptions ¶
type JSONOptions struct { Type string `json:"type" xml:"type"` // array or object RowCount int `json:"row_count" xml:"row_count"` Fields []Field `json:"fields" xml:"fields"` Indent bool `json:"indent" xml:"indent"` }
JSONOptions defines values needed for json generation
type JobInfo ¶
type JobInfo struct { Company string `json:"company" xml:"company"` Title string `json:"title" xml:"title"` Descriptor string `json:"descriptor" xml:"descriptor"` Level string `json:"level" xml:"level"` }
JobInfo is a struct of job information
type Param ¶
type Param struct { Field string `json:"field"` Display string `json:"display"` Type string `json:"type"` Optional bool `json:"optional"` Default string `json:"default"` Options []string `json:"options"` Description string `json:"description"` }
Param is a breakdown of param requirements and type definition
type PersonInfo ¶
type PersonInfo struct { FirstName string `json:"first_name" xml:"first_name"` LastName string `json:"last_name" xml:"last_name"` Gender string `json:"gender" xml:"gender"` SSN string `json:"ssn" xml:"ssn"` Image string `json:"image" xml:"image"` Job *JobInfo `json:"job" xml:"job"` Address *AddressInfo `json:"address" xml:"address"` Contact *ContactInfo `json:"contact" xml:"contact"` CreditCard *CreditCardInfo `json:"credit_card" xml:"credit_card"` }
PersonInfo is a struct of person information
func Person ¶
func Person() *PersonInfo
Person will generate a struct with person information
Example ¶
Seed(11) person := Person() job := person.Job address := person.Address contact := person.Contact creditCard := person.CreditCard fmt.Println(person.FirstName) fmt.Println(person.LastName) fmt.Println(person.Gender) fmt.Println(person.SSN) fmt.Println(person.Image) fmt.Println(job.Company) fmt.Println(job.Title) fmt.Println(job.Descriptor) fmt.Println(job.Level) fmt.Println(address.Address) fmt.Println(address.Street) fmt.Println(address.City) fmt.Println(address.State) fmt.Println(address.Zip) fmt.Println(address.Country) fmt.Println(address.Latitude) fmt.Println(address.Longitude) fmt.Println(contact.Phone) fmt.Println(contact.Email) fmt.Println(creditCard.Type) fmt.Println(creditCard.Number) fmt.Println(creditCard.Exp) fmt.Println(creditCard.Cvv)
Output: Markus Moen male 420776036 https://picsum.photos/300/300/people Morgan Stanley Associate Human Usability 99536 North Stream ville, Rossieview, Hawaii 42591 99536 North Stream ville Rossieview Hawaii 42591 Burkina Faso -6.662595 23.921575 3023202027 lamarkoelpin@heaney.biz Maestro 39800889982276 05/30 932
type XMLOptions ¶
type XMLOptions struct { Type string `json:"type" xml:"type"` // single or multiple RootElement string `json:"root_element" xml:"root_element"` RecordElement string `json:"record_element" xml:"record_element"` RowCount int `json:"row_count" xml:"row_count"` Fields []Field `json:"fields" xml:"fields"` Indent bool `json:"indent" xml:"indent"` }
XMLOptions defines values needed for json generation
Source Files ¶
- address.go
- animal.go
- app.go
- auth.go
- beer.go
- car.go
- color.go
- company.go
- csv.go
- doc.go
- emoji.go
- faker.go
- file.go
- food.go
- game.go
- generate.go
- hacker.go
- helpers.go
- hipster.go
- image.go
- internet.go
- json.go
- languages.go
- lookup.go
- lorem.go
- misc.go
- number.go
- payment.go
- person.go
- string.go
- struct.go
- time.go
- words.go
- xml.go