![alt text](https://raw.githubusercontent.com/brianvoe/gofakeit/master/logo.png)
gofakeit
![license](http://img.shields.io/badge/license-MIT-green.svg?style=flat)
Random data generator written in go
![Buy Me A Coffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)
Features
- Every function has an example and a benchmark,
see benchmarks
- Zero dependencies
- Randomizes user defined structs
- Numerous functions for regular use
120+ Functions!!!
If there is something that is generic enough missing from this package add an issue and let me know what you need.
Most of the time i'll add it!
Seed
If you would like to ensure randomization on initial use be sure to seed it first
gofakeit.Seed(time.Now().UnixNano())
Person
Person() *PersonInfo
Name() string
NamePrefix() string
NameSuffix() string
FirstName() string
LastName() string
Gender() string
SSN() string
Contact() *ContactInfo
Email() string
Phone() string
PhoneFormatted() string
Username() string
Password(lower bool, upper bool, numeric bool, special bool, space bool, num int) string
Address
Address() *AddressInfo
City() string
Country() string
CountryAbr() string
State() string
StateAbr() string
StatusCode() string
Street() string
StreetName() string
StreetNumber() string
StreetPrefix() string
StreetSuffix() string
Zip() string
Latitude() float64
LatitudeInRange() (float64, error)
Longitude() float64
LongitudeInRange() (float64, error)
Beer
BeerAlcohol() string
BeerBlg() string
BeerHop() string
BeerIbu() string
BeerMalt() string
BeerName() string
BeerStyle() string
BeerYeast() string
Cars
Vehicle() *VehicleInfo
CarMaker() string
CarModel() string
VehicleType() string
FuelType() string
TransmissionGearType() string
Words
Word() string
Sentence(wordCount int) string
Paragraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
Question() string
Quote() string
Misc
Struct(v interface{})
Generate() string
Bool() bool
UUID() string
Colors
Color() string
HexColor() string
RGBColor() string
SafeColor() string
Internet
URL() string
ImageURL(width int, height int) string
DomainName() string
DomainSuffix() string
IPv4Address() string
IPv6Address() string
SimpleStatusCode() int
LogLevel(logType string) string
HTTPMethod() string
UserAgent() string
ChromeUserAgent() string
FirefoxUserAgent() string
OperaUserAgent() string
SafariUserAgent() string
Date/Time
Date() time.Time
DateRange(start, end time.Time) time.Time
NanoSecond() int
Second() int
Minute() int
Hour() int
Month() string
Day() int
WeekDay() string
Year() int
TimeZone() string
TimeZoneAbv() string
TimeZoneFull() string
TimeZoneOffset() float32
Payment
Price(min, max float64) float64
CreditCard() *CreditCardInfo
CreditCardCvv() string
CreditCardExp() string
CreditCardNumber() int
CreditCardNumberLuhn() int
CreditCardType() string
Currency() *CurrencyInfo
CurrencyLong() string
CurrencyShort() string
Company
BS() string
BuzzWord() string
Company() string
CompanySuffix() string
Job() *JobInfo
JobDescriptor() string
JobLevel() string
JobTitle() string
Hacker
HackerAbbreviation() string
HackerAdjective() string
HackerIngverb() string
HackerNoun() string
HackerPhrase() string
HackerVerb() string
Hipster
HipsterWord() string
HipsterSentence(wordCount int) string
HipsterParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
File
Extension() string
MimeType() string
Numbers
Number(min int, max int) int
Numerify(str string) string
Int8() int8
Int16() int16
Int32() int32
Int64() int64
Uint8() uint8
Uint16() uint16
Uint32() uint32
Uint64() uint64
Float32() float32
Float32Range(min, max float32) float32
Float64() float64
Float64Range(min, max float64) float64
ShuffleInts(a []int)
String
Digit() string
Letter() string
Lexify(str string) string
RandString(a []string) string
ShuffleStrings(a []string)
Documentation
![GoDoc](https://godoc.org/github.com/brianvoe/gofakeit?status.svg)
Example
import "github.com/brianvoe/gofakeit"
gofakeit.Seed(0)
gofakeit.Name()
gofakeit.Email()
gofakeit.Phone()
gofakeit.BS()
gofakeit.BeerName()
gofakeit.Color()
gofakeit.Company()
gofakeit.CreditCardNumber()
gofakeit.HackerPhrase()
gofakeit.JobTitle()
gofakeit.Password(true, true, true, true, true, 32)
gofakeit.CurrencyShort()
type Foo struct {
Bar string
Baz string
Int int
Pointer *int
Skip *string `fake:"skip"`
}
var f Foo
gofakeit.Struct(&f)
fmt.Printf("f.Bar:%s\n", f.Bar)
fmt.Printf("f.Baz:%s\n", f.Baz)
fmt.Printf("f.Int:%d\n", f.Int)
fmt.Printf("f.Pointer:%d\n", *f.Pointer)
fmt.Printf("f.Skip:%v\n", f.Skip)