jaswdr / faker

:rocket: Ultimate fake data generator for Go with zero dependencies

Home Page:https://pkg.go.dev/github.com/jaswdr/faker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[FEATURE] New generators, Wave 1

jaswdr opened this issue · comments

File

  • JSON(jo *JSONOptions) []byte
  • XML(xo *XMLOptions) []byte
  • Extension() string
  • MimeType() string

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
  • Teams(people []string, teams []string) map[string][]string

Generate

  • Struct(v interface{})
  • Map() map[string]interface{}
  • Generate(value string) string

Auth

  • 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
  • Street() string
  • StreetName() string
  • StreetNumber() string
  • StreetPrefix() string
  • StreetSuffix() string
  • Zip() string
  • Latitude() float64
  • LatitudeInRange(min, max float64) (float64, error)
  • Longitude() float64
  • LongitudeInRange(min, max float64) (float64, error)

Game

  • Gamertag() string

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

  • Noun() string
  • Verb() string
  • Adverb() string
  • Preposition() string
  • Adjective() string
  • Word() string
  • Sentence(wordCount int) string
  • Paragraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
  • LoremIpsumWord() string
  • LoremIpsumSentence(wordCount int) string
  • LoremIpsumParagraph(paragraphCount int, sentenceCount int, wordCount int, separator string) string
  • Question() string
  • Quote() string
  • Phrase() string

Foods

  • Fruit() string
  • Vegetable() string
  • Breakfast() string
  • Lunch() string
  • Dinner() string
  • Snack() string
  • Dessert() string

Misc

  • Bool() bool
  • [x ] UUID() string

Colors

  • Color() string
  • HexColor() string
  • RGBColor() []int
  • SafeColor() string

Internet

  • URL() string
  • ImageURL(width int, height int) string
  • DomainName() string
  • DomainSuffix() string
  • IPv4Address() string
  • IPv6Address() string
  • StatusCode() 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
  • TimeZoneRegion() string

Payment

  • Price(min, max float64) float64
  • CreditCard() *CreditCardInfo
  • CreditCardCvv() string
  • CreditCardExp() string
  • CreditCardNumber(*CreditCardOptions) string
  • CreditCardType() string
  • Currency() *CurrencyInfo
  • CurrencyLong() string
  • CurrencyShort() string
  • AchRouting() string
  • AchAccount() string
  • BitcoinAddress() string
  • BitcoinPrivateKey() 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

App

  • AppName() string
  • AppVersion() string
  • AppAuthor() string

Animal

  • PetName() string
  • Animal() string
  • AnimalType() string
  • FarmAnimal() string
  • Cat() string
  • Dog() string

Emoji

  • Emoji() string // 🤣
  • EmojiDescription() string // winking face
  • EmojiCategory() string // Smileys & Emotion
  • EmojiAlias() string // smiley
  • EmojiTag() string // happy

Languages

  • Language() string
  • LanguageAbbreviation() string
  • ProgrammingLanguage() string
  • ProgrammingLanguageBest() string

Numbers

  • Number(min int, max int) int
  • 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)
  • RandomInt(i []int) int

String

  • Digit() string
  • DigitN(n int) string
  • Letter() string
  • LetterN(n int) string
  • Lexify(str string) string
  • Numerify(str string) string
  • ShuffleStrings(a []string)
  • RandomString(a []string) string

Is Verb() available?