faker

package module
v2.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 5, 2025 License: MIT Imports: 25 Imported by: 29

README

Faker is a Go library that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize data taken from a production service, Faker is for you.

Faker is heavily inspired by PHP"s Faker

Faker requires Go >= 1.22 for 2.X

PkgGoDev codecov Go Report Card Codacy Badge CodeFactor Release Gitpod ready-to-code

Test it directly from your browser

Start at https://play.golang.org/p/JpTagDGBaHK

Installation

Add this to your Go file

import "github.com/jaswdr/faker/v2"

And run go get or dep ensure to get the package.

Basic Usage

Use faker.New() to create and initialize a faker generator, which can generate data by accessing properties named after the type of data you want.

import "github.com/jaswdr/faker/v2"

func main() {
    fake := faker.New()

    fake.Person().Name()
    // Lucy Cechtelar

    fake.Address().Address()
    // 426 Jordy Lodge

    fake.Lorem().Text(100)
    // Dolores sit sint laboriosam dolorem culpa et autem. Beatae nam sunt fugit
    // et sit et mollitia sed.
    // Fuga deserunt tempora facere magni omnis. Omnis quia temporibus laudantium
    // sit minima sint.
}

Even if this example shows a method access, each call to fake.Name() yields a different (random) result.

p := fake.Person()

for i:=0; i < 10; i++ {
  fmt.Println(p.Name())
}
  // Adaline Reichel
  // Dr. Santa Prosacco DVM
  // Noemy Vandervort V
  // Lexi O"Conner
  // Gracie Weber
  // Roscoe Johns
  // Emmett Lebsack
  // Keegan Thiel
  // Wellington Koelpin II
  // Ms. Karley Kiehn V

You can also generate a profile image.

image := p.Image()

fmt.Println(image.Name())
// /tmp/profil-picture-img-1064677774.jfif

fmt.Printf("%+v", image)
// &{file:0xc0002e4300}

Generate fake data using Structs

type ExampleStruct struct {
	SimpleStringField string
	SimpleNumber int
	SimpleBool bool
	SomeFormatedString string `fake:"??? ###"`
	SomeStringArray [5]string `fake:"????"`
}

example := ExampleStruct{}
f.Struct().Fill(&example)
fmt.Printf("%+v", example)
//{SimpleStringField:87576a01c2a547b2bbf9b7c736d1db40 SimpleNumber:9223372036854775807 SimpleBool:false SomeFormatedString:cxo 321 SomeStringArray:[effr swxp ldnj obcs nvlg]}

Generate random placeholder images using LoremFlickr

// get a *os.File pointing to a file that is a random image
image := f.LoremFlickr().Image(100, 100, []string{}, "", false)

fmt.Println(image.Name())
// /tmp/loremflickr-img-4101493944.jpg

Generate profile images using ThisPersonDoesNotExist

profileImage := f.ProfileImage().Image()

fmt.Println(profileImage.Name())
// /tmp/profil-picture-img-4022222298.jfif

See more formatters in docs

Development

Create a fork and get the code.

$ go get github.com/jaswdr/faker/v2

Do your changes, add tests, run the tests.

$ go test
PASS
ok      github.com/jaswdr/faker/v2 2.966s

Push to your fork and send a new pull request from your fork to this repository.

Versioning

Faker is maintained under the Semantic Versioning guidelines. Starting at 2.X, we only support maintained versions of Go. Which according to Go's Release Policy means that we only support the two newer major versions.

License

Faker is released under the MIT Licence. See the bundled LICENSE file for details.

Maintainer

Created and maitained by Jonathan Schweder (@jaswdr) and many others

Documentation

Overview

Package faker is a comprehensive Go library for generating fake data for testing, database seeding, and data anonymization. It provides thread-safe random data generation across various data types including names, addresses, internet data, payments, and more.

Basic Usage:

f := faker.New()
name := f.Person().Name()        // "John Doe"
email := f.Internet().Email()    // "john.doe@example.com"
phone := f.Phone().Number()      // "+1-555-123-4567"

Seeded Generation (for reproducible results):

f := faker.NewWithSeedInt64(12345)
name := f.Person().Name() // Always returns the same name for seed 12345

Struct Filling (using struct tags):

type User struct {
	Name  string `fake:"{{person.first_name}} {{person.last_name}}"`
	Email string `fake:"{{internet.email}}"`
	Age   int    `fake:"{{number.number_int_between 18 65}}"`
}

var user User
f.Struct().Fill(&user)

Performance Characteristics:

- Thread-safe: All Faker instances can be used concurrently - Memory efficient: Uses sync.Pool for frequently allocated objects - Fast generation: Pre-compiled patterns and cached data structures - Supports Go 1.22+ with math/rand/v2 for improved performance

Error Handling:

Most methods in this library are designed to never fail and will return reasonable defaults. Methods that can fail (like file operations) return errors explicitly. For struct filling, invalid tags are ignored silently.

Index

Constants

View Source
const (
	ABAP         = "ABAP"
	ALGOL        = "ALGOL"
	APL          = "APL"
	ASP          = "ASP / ASP.NET"
	ActionScript = "ActionScript"
	Ada          = "Ada"
	Alice        = "Alice"
	Assembly     = "Assembly Language"
	Awk          = "Awk"
	BBBasic      = "BBC Basic"
	C            = "C"
	COBOL        = "COBOL"
	CPP          = "C++"
	CSS          = "Cascading Style Sheets"
	CSharp       = "C#"
	D            = "D"
	Delphi       = "Delphi"
	Dreamweaver  = "Dreamweaver"
	Elixir       = "Elixir"
	Erlang       = "Erlang"
	FORTH        = "FORTH"
	FORTRAN      = "FORTRAN"
	FSharp       = "F#"
	Go           = "Go"
	HTML         = "HTML"
	Haskell      = "Haskell"
	IDL          = "IDL"
	INTERCAL     = "INTERCAL"
	Java         = "Java"
	JavaScript   = "JavaScript"
	Jquery       = "jQuery"
	LaTex        = "LaTeX"
	LabVIEW      = "LabVIEW"
	Lisp         = "Lisp"
	ML           = "ML"
	MQL          = "MetaQuotes Language"
	MSAccess     = "MS Access"
	Modula3      = "Modula-3"
	MySQL        = "MySQL"
	NXTG         = "NXT-G"
	OCaml        = "OCaml"
	ObjectC      = "Objective-C"
	PHP          = "PHP"
	PLI          = "PL/I"
	PLSQL        = "PL/SQL"
	PROLOG       = "PROLOG"
	Pascal       = "Pascal"
	Perl         = "Perl"
	PostScript   = "PostScript"
	PostgreSQL   = "PostgreSQL"
	PureData     = "Pure Data"
	Python       = "Python"
	R            = "R"
	RapidWeaver  = "RapidWeaver"
	RavenDB      = "RavenDB"
	Rexx         = "Rexx"
	Ruby         = "Ruby"
	RubyOnRails  = "Ruby on Rails"
	Rust         = "Rust"
	SAS          = "SAS"
	SGML         = "SGML"
	SMIL         = "SMIL"
	SNOBOL       = "SNOBOL"
	SPlus        = "S-PLUS"
	SQL          = "SQL"
	SSI          = "SSI"
	Scala        = "Scala"
	Sed          = "Sed"
	Shellscript  = "Shellscript"
	Simular      = "Simula"
	Smalltalk    = "Smalltalk"
	Stata        = "Stata"
	Swift        = "Swift"
	TclTk        = "Tcl/Tk"
	UML          = "Unified Modeling Language"
	VHDL         = "VHDL"
	VRML         = "VRML"
	Verilog      = "Verilog"
	VisualBasic  = "Visual Basic"
	VisualFoxPro = "Visual FoxPro"
	WAPWML       = "WAP/WML"
	XML          = "XML"
	XSL          = "XSL"
)

Common programming language names

View Source
const MaxRecursionDepth = 32

MaxRecursionDepth defines the default maximum depth for recursive structs

Variables

This section is empty.

Functions

func RandomElement added in v2.2.0

func RandomElement[T any](f Faker, elements ...T) T

RandomElement returns a fake random element from a given list of elements

func RandomElementWeighted added in v2.2.0

func RandomElementWeighted[T any](f Faker, elements map[int]T) T

RandomElementWeighted takes faker instance and a list of elements in the form of map[weight]element, it then selects one of the elements randomly and returns it,

Elements with higher weight have more chance to be returned.

func RandomMapKey added in v2.4.0

func RandomMapKey[K comparable, V any](f Faker, m map[K]V) K

func RandomMapValue added in v2.4.0

func RandomMapValue[K comparable, V any](f Faker, m map[K]V) V

func RegisterFunction added in v2.7.0

func RegisterFunction(name string, function fakerFunction)

func Shuffle added in v2.5.0

func Shuffle[T any](slice []T) []T

Shuffle shuffles the slice in place

Types

type Address

type Address struct {
	Faker *Faker
}

Address is a faker struct for Address

func (Address) Address

func (a Address) Address() string

Address returns a fake Address

func (Address) BuildingNumber

func (a Address) BuildingNumber() (bn string)

BuildingNumber returns a fake building number for Address

func (Address) City

func (a Address) City() string

City returns a fake city for Address

func (Address) CityPrefix

func (a Address) CityPrefix() string

CityPrefix returns a fake city prefix for Address

func (Address) CitySuffix

func (a Address) CitySuffix() string

CitySuffix returns a fake city suffix for Address

func (Address) Country

func (a Address) Country() string

Country returns a fake country for Address

func (Address) CountryAbbr

func (a Address) CountryAbbr() string

CountryAbbr returns a fake country abbreviation for Address

func (Address) CountryCode

func (a Address) CountryCode() string

CountryCode returns a fake country code for Address

func (Address) Latitude

func (a Address) Latitude() (latitude float64)

Latitude returns a fake latitude for Address

func (Address) Longitude

func (a Address) Longitude() (longitude float64)

Longitude returns a fake longitude for Address

func (Address) PostCode

func (a Address) PostCode() string

PostCode returns a fake postal code for Address

func (Address) SecondaryAddress

func (a Address) SecondaryAddress() string

SecondaryAddress returns a fake secondary address for Address

func (Address) State

func (a Address) State() string

State returns a fake state for Address

func (Address) StateAbbr

func (a Address) StateAbbr() string

StateAbbr returns a fake state abbreviation for Address

func (Address) StreetAddress

func (a Address) StreetAddress() string

StreetAddress returns a fake street address for Address

func (Address) StreetName

func (a Address) StreetName() string

StreetName returns a fake street name for Address

func (Address) StreetSuffix

func (a Address) StreetSuffix() string

StreetSuffix returns a fake street suffix for Address

type App

type App struct {
	Faker *Faker
}

App is a faker struct for App

func (App) Name

func (a App) Name() string

Name returns a fake app name for App

func (App) Version

func (a App) Version() string

Version returns a fake app version for App

type Beer

type Beer struct {
	Faker *Faker
}

Beer is a faker struct for Beer

func (Beer) Alcohol

func (b Beer) Alcohol() string

Alcohol will return a random beer alcohol level between 2.0 and 10.0

func (Beer) Blg

func (b Beer) Blg() string

Blg will return a random beer blg between 5.0 and 20.0

func (Beer) Hop

func (b Beer) Hop() string

Hop will return a random beer hop

func (Beer) Ibu

func (b Beer) Ibu() string

Ibu will return a random beer ibu value between 10 and 100

func (Beer) Malt

func (b Beer) Malt() string

Malt will return a random beer malt

func (Beer) Name

func (b Beer) Name() string

Name will return a random beer name

func (Beer) Style

func (b Beer) Style() string

Style will return a random beer style

type BinaryString

type BinaryString struct {
	// contains filtered or unexported fields
}

BinaryString is the faker struct for BinaryString

func (BinaryString) BinaryString

func (bn BinaryString) BinaryString(length int) string

BinaryString returns a random binarystring of given input length

type Blood

type Blood struct {
	Faker *Faker
}

Blood is a faker struct for Blood

func (Blood) Name

func (f Blood) Name() string

Name returns a Blood name for Blood

type Boolean

type Boolean struct {
	Faker *Faker
}

Boolean is a faker struct for Boolean

func (Boolean) Bool

func (b Boolean) Bool() bool

Bool returns a fake bool for Faker

func (Boolean) BoolInt

func (b Boolean) BoolInt() int

BoolInt returns a fake bool for Integer Boolean

func (Boolean) BoolString

func (b Boolean) BoolString(firstArg, secondArg string) string

BoolString returns a fake bool for string Boolean

func (Boolean) BoolWithChance

func (b Boolean) BoolWithChance(chanceTrue int) bool

BoolWithChance returns true with a given percentual chance that the value is true, otherwise returns false

type Car

type Car struct {
	Faker *Faker
}

Car is a faker struct for Car

func (Car) Category

func (c Car) Category() string

Category will return a random car category

func (Car) FuelType

func (c Car) FuelType() string

FuelType will return a random car fuel type

func (Car) Maker

func (c Car) Maker() string

Maker will return a random car maker

func (Car) Model

func (c Car) Model() string

Model will return a random car model

func (Car) Plate

func (c Car) Plate() string

Plate will return a random car plate

func (Car) TransmissionGear

func (c Car) TransmissionGear() string

TransmissionGear will return a random car transmission gear

type Color

type Color struct {
	Faker *Faker
}

Color is a faker struct for Color

func (Color) CSS

func (c Color) CSS() string

CSS returns a fake color in CSS format for Color

func (Color) CSSOKLCH added in v2.9.0

func (c Color) CSSOKLCH() string

CSSOKLCH returns a fake color in CSS oklch format for Color

func (Color) CSSRGBA added in v2.9.0

func (c Color) CSSRGBA() string

CSSRGBA returns a fake color in CSS rgba format for Color

func (Color) ColorName

func (c Color) ColorName() string

ColorName returns a fake color name for Color

func (Color) Hex

func (c Color) Hex() string

Hex returns a fake hex for Color

func (Color) OKLCH added in v2.9.0

func (c Color) OKLCH() string

OKLCH returns a fake color in OKLCH format for Color

func (Color) OKLCHAsArray added in v2.9.0

func (c Color) OKLCHAsArray() [3]string

OKLCHAsArray returns a fake OKLCH color in array format for Color

func (Color) RGB

func (c Color) RGB() string

RGB returns a fake rgb for Color

func (Color) RGBA added in v2.9.0

func (c Color) RGBA() string

RGBA returns a fake color in rgba format for Color

func (Color) RGBAAsArray added in v2.9.0

func (c Color) RGBAAsArray() [4]string

RGBAAsArray returns a fake rgba color in array format for Color

func (Color) RGBAsArray

func (c Color) RGBAsArray() [3]string

RGBAsArray returns a fake rgb color in array format for Color

func (Color) SafeColorName

func (c Color) SafeColorName() string

SafeColorName returns a fake safe color name for Color

type Company

type Company struct {
	Faker *Faker
}

Company is a faker struct for Company

func (Company) BS

func (c Company) BS() string

BS returns a fake bs words for Company

func (Company) CatchPhrase

func (c Company) CatchPhrase() string

CatchPhrase returns a fake catch phrase for Company

func (Company) EIN

func (c Company) EIN() int

EIN returns a fake EIN codes for Company

func (Company) JobTitle

func (c Company) JobTitle() string

JobTitle returns a fake job title for Company

func (Company) Name

func (c Company) Name() string

Name returns a fake name for Company

func (Company) Suffix

func (c Company) Suffix() string

Suffix returns a fake suffix for Company

type ContactInfo

type ContactInfo struct {
	Phone string
	Email string
}

ContactInfo struct full of contact info

type Crypto

type Crypto struct {
	Faker *Faker
}

Crypto is a faker struct for generating bitcoin data

func (Crypto) Bech32Address

func (c Crypto) Bech32Address() string

Bech32Address generates a Bech32 bitcoin address Deprecated: Please use BitcoinAddress instead.

func (Crypto) Bech32AddressWithLength

func (c Crypto) Bech32AddressWithLength(length int) string

Bech32AddressWithLength generates a Bech32 bitcoin address with specified length. Deprecated: Please use BitcoinAddress instead.

func (Crypto) BitcoinAddress

func (c Crypto) BitcoinAddress() string

BitcoinAddress returns an address of either Bech32, P2PKH, or P2SH type.

func (Crypto) EtheriumAddress

func (c Crypto) EtheriumAddress() string

EtheriumAddress returns a hexadecimal ethereum address of 42 characters.

func (Crypto) P2PKHAddress

func (c Crypto) P2PKHAddress() string

P2PKHAddress generates a P2PKH bitcoin address. Deprecated: Please use BitcoinAddress instead.

func (Crypto) P2PKHAddressWithLength

func (c Crypto) P2PKHAddressWithLength(length int) string

P2PKHAddressWithLength generates a P2PKH bitcoin address with specified length. Deprecated: Please use BitcoinAddress instead.

func (Crypto) P2SHAddress

func (c Crypto) P2SHAddress() string

P2SHAddress generates a P2SH bitcoin address. Deprecated: Please use BitcoinAddress instead.

func (Crypto) P2SHAddressWithLength

func (c Crypto) P2SHAddressWithLength(length int) string

P2SHAddressWithLength generates a P2PKH bitcoin address with specified length. Deprecated: Please use BitcoinAddress instead.

type Currency

type Currency struct {
	Faker *Faker
}

Currency is a faker struct for generating currency data

func (Currency) Code

func (c Currency) Code() string

Code returns a random currency code

func (Currency) Country

func (c Currency) Country() string

Country returns a random currency country

func (Currency) Currency

func (c Currency) Currency() string

Currency returns a random currency name

func (Currency) CurrencyAndCode

func (c Currency) CurrencyAndCode() (string, string)

CurrencyAndCode returns a random currency name and currency code

func (Currency) Number

func (c Currency) Number() int

Number returns a random currency number

type Directory

type Directory struct {
	Faker      *Faker
	OSResolver OSResolver
}

Directory is a faker struct for Directory

func (Directory) Directory

func (d Directory) Directory(levels int) string

Directory returns a fake directory path (the directory path style is dependent OS dependent)

func (Directory) DriveLetter

func (d Directory) DriveLetter() string

DriveLetter returns a fake Win32 drive letter

func (Directory) UnixDirectory

func (d Directory) UnixDirectory(levels int) string

UnixDirectory returns a fake Unix directory path, regardless of the host OS

func (Directory) WindowsDirectory

func (d Directory) WindowsDirectory(levels int) string

WindowsDirectory returns a fake Windows directory path, regardless of the host OS

type Emoji

type Emoji struct {
	Faker *Faker
}

Emoji is a faker struct for Emoji

func (Emoji) Emoji

func (a Emoji) Emoji() string

Emoji returns a fake emoji for Emoji

func (Emoji) EmojiCode

func (a Emoji) EmojiCode() string

EmojiCode returns a fake emoji for Emoji

type Faker

type Faker struct {
	Generator GeneratorInterface
}

Faker is the Generator struct for Faker

func New

func New() Faker

New returns a new instance of Faker with a random seed

func NewWithSeed

func NewWithSeed(src rand.Source) Faker

NewWithSeed returns a new instance of Faker with a given seed

func NewWithSeedInt64 added in v2.5.0

func NewWithSeedInt64(seed int64) Faker

NewWithSeedInt64 returns a new instance of Faker seeded with the given value

func (Faker) Address

func (f Faker) Address() Address

Address returns a fake Address instance for Faker

func (Faker) App

func (f Faker) App() App

App returns a fake App instance for Faker

func (Faker) Asciify

func (f Faker) Asciify(in string) (out string)

Asciify returns a fake string that replaces all "*" characters with random ASCII printable characters. Uses characters from ASCII 97-126 (lowercase letters and symbols). Uses sync.Pool for efficient string building to minimize allocations.

Example:

password := f.Asciify("****-****") // Returns something like "a{7~-b}2@"

func (Faker) Beer

func (f Faker) Beer() Beer

Beer returns a fake Beer instance for Faker

func (Faker) BinaryString

func (f Faker) BinaryString() BinaryString

BinaryString returns a fake BinaryString instance for Faker

func (Faker) Blood

func (f Faker) Blood() Blood

Blood returns a fake Blood instance for Faker

func (Faker) Bool

func (f Faker) Bool() bool

Bool returns a fake bool for Faker

func (Faker) BoolWithChance

func (f Faker) BoolWithChance(chanceTrue int) bool

BoolWithChance returns true with a given percentual chance that the value is true, otherwise returns false

func (Faker) Boolean

func (f Faker) Boolean() Boolean

Boolean returns a fake Boolean instance for Faker

func (Faker) Bothify

func (f Faker) Bothify(in string) (out string)

Bothify returns a fake string that applies both Lexify() and Numerify() transformations. First replaces "?" with letters, then "#" with numbers.

Example:

serial := f.Bothify("??##-??##") // Returns something like "ab12-cd34"

func (Faker) Car

func (f Faker) Car() Car

Car returns a fake Car instance for Faker

func (Faker) Color

func (f Faker) Color() Color

Color returns a fake Color instance for Faker

func (Faker) Company

func (f Faker) Company() Company

Company returns a fake Company instance for Faker

func (Faker) Crypto

func (f Faker) Crypto() Crypto

Crypto returns a fake Crypto instance for Faker

func (Faker) Currency

func (f Faker) Currency() Currency

Currency returns a fake Currency instance for Faker

func (Faker) Directory

func (f Faker) Directory() Directory

Directory returns a fake Directory instance for Faker

func (Faker) Emoji

func (f Faker) Emoji() Emoji

Emoji returns a fake Emoji instance for Faker

func (Faker) File

func (f Faker) File() File

File returns a fake File instance for Faker

func (Faker) Float

func (f Faker) Float(maxDecimals, minN, maxN int) float64

Float returns a fake random float number for Faker

func (Faker) Float32

func (f Faker) Float32(maxDecimals, minN, maxN int) float32

Float32 returns a fake random float32 number for Faker

func (Faker) Float64

func (f Faker) Float64(maxDecimals, minN, maxN int) float64

Float64 returns a fake random float64 number for Faker

func (Faker) Food

func (f Faker) Food() Food

Food returns a fake Food instance for Faker

func (Faker) Gamer

func (f Faker) Gamer() Gamer

Gamer returns a fake Gamer instance for Faker

func (Faker) Gender

func (f Faker) Gender() Gender

Gender returns a fake Gender instance for Faker

func (Faker) Genre

func (f Faker) Genre() Genre

Genre returns a fake Genre instance for Faker

func (Faker) Hash

func (f Faker) Hash() Hash

Hash returns a fake Hash instance for Faker

func (Faker) Image

func (f Faker) Image() Image

Image returns a fake Image instance for Faker

func (Faker) Int

func (f Faker) Int() int

Int returns a fake Int number for Faker

func (Faker) Int16

func (f Faker) Int16() int16

Int16 returns a fake Int16 number for Faker

func (Faker) Int16Between

func (f Faker) Int16Between(minN, maxN int16) int16

Int16Between returns a fake Int16 between a given minimum and maximum values for Faker

func (Faker) Int32

func (f Faker) Int32() int32

Int32 returns a fake Int32 number for Faker

func (Faker) Int32Between

func (f Faker) Int32Between(minN, maxN int32) int32

Int32Between returns a fake Int32 between a given minimum and maximum values for Faker

func (Faker) Int64

func (f Faker) Int64() int64

Int64 returns a fake Int64 number for Faker

func (Faker) Int64Between

func (f Faker) Int64Between(minN, maxN int64) int64

Int64Between returns a fake Int64 between a given minimum and maximum values for Faker

func (Faker) Int8

func (f Faker) Int8() int8

Int8 returns a fake Int8 number for Faker

func (Faker) Int8Between

func (f Faker) Int8Between(minN, maxN int8) int8

Int8Between returns a fake Int8 between a given minimum and maximum values for Faker

func (Faker) IntBetween

func (f Faker) IntBetween(minN, maxN int) int

IntBetween returns a fake Int between a given minimum and maximum values for Faker

func (Faker) Internet

func (f Faker) Internet() Internet

Internet returns a fake Internet instance for Faker

func (Faker) Json

func (f Faker) Json() Json

Json returns a fake Json instance for Faker

func (Faker) Language

func (f Faker) Language() Language

Language returns a fake Language instance for Faker

func (Faker) Letter

func (f Faker) Letter() string

Letter returns a fake single letter for Faker

func (Faker) Lexify

func (f Faker) Lexify(in string) (out string)

Lexify returns a fake string that replaces all "?" characters with random lowercase letters (a-z). Uses sync.Pool for efficient string building to minimize allocations.

Example:

code := f.Lexify("???-???") // Returns something like "abc-xyz"

func (Faker) Lorem

func (f Faker) Lorem() Lorem

Lorem returns a fake Lorem instance for Faker

func (Faker) LoremFlickr

func (f Faker) LoremFlickr() LoremFlickr

LoremFlickr returns a fake LoremFlickr instance for Faker

func (Faker) Map

func (f Faker) Map() map[string]interface{}

Map returns a fake Map instance for Faker

func (Faker) MimeType

func (f Faker) MimeType() MimeType

MimeType returns a fake MimeType instance for Faker

func (Faker) Music

func (f Faker) Music() Music

Music returns a fake Music instance for Faker

func (Faker) Numerify

func (f Faker) Numerify(in string) (out string)

Numerify returns a fake string that replaces all "#" characters with random digits (0-9). Uses sync.Pool for efficient string building to minimize allocations.

Example:

orderID := f.Numerify("ORD-####-###") // Returns something like "ORD-1234-567"

func (Faker) Payment

func (f Faker) Payment() Payment

Payment returns a fake Payment instance for Faker

func (Faker) Person

func (f Faker) Person() Person

Person returns a fake Person instance for Faker

func (Faker) Pet

func (f Faker) Pet() Pet

Pet returns a fake Pet instance for Faker

func (Faker) Phone

func (f Faker) Phone() Phone

Phone returns a fake Phone instance for Faker

func (Faker) Pokemon added in v2.5.0

func (f Faker) Pokemon() Pokemon

Pokemon returns a fake Pokemon instance for Faker

func (Faker) ProfileImage

func (f Faker) ProfileImage() ProfileImage

ProfileImage returns a fake ProfileImage instance for Faker

func (Faker) ProgrammingLanguage added in v2.5.0

func (f Faker) ProgrammingLanguage() ProgrammingLanguage

ProgrammingLanguage returns a fake ProgrammingLanguage instance for Faker

func (Faker) RandomDigit

func (f Faker) RandomDigit() int

RandomDigit returns a fake random digit for Faker

func (Faker) RandomDigitNot

func (f Faker) RandomDigitNot(ignore ...int) int

RandomDigitNot returns a fake random digit (0-9) that is not in the list of ignored values. If all digits are ignored, this function will loop indefinitely, so use with caution.

Example:

digit := f.RandomDigitNot(0, 5, 9) // Returns a digit that's not 0, 5, or 9

func (Faker) RandomDigitNotNull

func (f Faker) RandomDigitNotNull() int

RandomDigitNotNull returns a fake random digit that is not null for Faker

func (Faker) RandomFloat

func (f Faker) RandomFloat(maxDecimals, minN, maxN int) float64

RandomFloat returns a fake random float number for Faker. maxDecimals: number of decimal places (capped at 10 for performance) minN, maxN: range boundaries (inclusive)

Example:

price := f.RandomFloat(2, 10, 1000) // Returns a float like 123.45 between 10.00 and 1000.00

func (Faker) RandomIntElement

func (f Faker) RandomIntElement(a []int) int

RandomIntElement returns a fake random int element from a given list of ints for Faker. Returns 0 if slice is nil or empty.

func (Faker) RandomLetter

func (f Faker) RandomLetter() string

RandomLetter returns a fake random string with a random number of letters for Faker

func (Faker) RandomNumber

func (f Faker) RandomNumber(size int) int

RandomNumber returns a fake random integer number for Faker. The size parameter must be positive. If size is invalid, returns a single digit.

func (Faker) RandomStringElement

func (f Faker) RandomStringElement(s []string) string

RandomStringElement returns a fake random string element from a given list of strings for Faker. Returns empty string if slice is nil or empty.

func (Faker) RandomStringMapKey

func (f Faker) RandomStringMapKey(m map[string]string) string

RandomStringMapKey returns a fake random string key from a given map[string]string for Faker

func (Faker) RandomStringMapValue

func (f Faker) RandomStringMapValue(m map[string]string) string

RandomStringMapValue returns a fake random string value from a given map[string]string for Faker

func (Faker) RandomStringWithLength

func (f Faker) RandomStringWithLength(l int) string

RandomStringWithLength returns a fake random string with the specified length. If length is negative or zero, returns an empty string. If length is excessively large (>1000), caps it at 1000 for performance.

func (Faker) ShuffleString

func (Faker) ShuffleString(s string) string

ShuffleString returns a fake shuffled string from a given string for Faker

func (Faker) Struct

func (f Faker) Struct() Struct

Struct returns a fake Struct instance for Faker

func (Faker) Time

func (f Faker) Time() Time

Time returns a fake Time instance for Faker

func (Faker) UInt

func (f Faker) UInt() uint

UInt returns a fake UInt number for Faker

func (Faker) UInt16

func (f Faker) UInt16() uint16

UInt16 returns a fake UInt16 number for Faker

func (Faker) UInt16Between

func (f Faker) UInt16Between(minN, maxN uint16) uint16

UInt16Between returns a fake UInt16 between a given minimum and maximum values for Faker

func (Faker) UInt32

func (f Faker) UInt32() uint32

UInt32 returns a fake UInt32 number for Faker

func (Faker) UInt32Between

func (f Faker) UInt32Between(minN, maxN uint32) uint32

UInt32Between returns a fake UInt32 between a given minimum and maximum values for Faker

func (Faker) UInt64

func (f Faker) UInt64() uint64

UInt64 returns a fake UInt64 number for Faker

func (Faker) UInt64Between

func (f Faker) UInt64Between(minN, maxN uint64) uint64

UInt64Between returns a fake UInt64 between a given minimum and maximum values for Faker

func (Faker) UInt8

func (f Faker) UInt8() uint8

UInt8 returns a fake UInt8 number for Faker

func (Faker) UInt8Between

func (f Faker) UInt8Between(minN, maxN uint8) uint8

UInt8Between returns a fake UInt8 between a given minimum and maximum values for Faker

func (Faker) UIntBetween

func (f Faker) UIntBetween(minN, maxN uint) uint

UIntBetween returns a fake UInt between a given minimum and maximum values for Faker

func (Faker) UUID

func (f Faker) UUID() UUID

UUID returns a fake UUID instance for Faker

func (Faker) UserAgent

func (f Faker) UserAgent() UserAgent

UserAgent returns a fake UserAgent instance for Faker

func (Faker) YouTube

func (f Faker) YouTube() YouTube

YouTube returns a fake YouTube instance for Faker

type File

type File struct {
	Faker      *Faker
	OSResolver OSResolver
}

File is a faker struct for File

func (File) AbsoluteFilePath

func (f File) AbsoluteFilePath(levels int) string

AbsoluteFilePath returns a fake absolute path to a fake file (style is dependent on OS). If levels is negative, it defaults to 1.

func (File) AbsoluteFilePathForUnix

func (f File) AbsoluteFilePathForUnix(levels int) string

AbsoluteFilePathForUnix returns a fake absolute unix-style path to a fake file. If levels is negative, it defaults to 1.

func (File) AbsoluteFilePathForWindows

func (f File) AbsoluteFilePathForWindows(levels int) string

AbsoluteFilePathForWindows returns a fake absolute win32-style path to a fake file. If levels is negative, it defaults to 1.

func (File) Extension

func (f File) Extension() string

Extension returns a fake Extension file

func (File) FilenameWithExtension

func (f File) FilenameWithExtension() string

FilenameWithExtension returns a fake file name with extension

type Food

type Food struct {
	Faker *Faker
}

Food is a faker struct for Food

func (Food) Fruit

func (f Food) Fruit() string

Fruit returns a fake fruit for Food

func (Food) Vegetable

func (f Food) Vegetable() string

Vegetable returns a fake fruit for Food

type Gamer

type Gamer struct {
	Faker *Faker
}

Gamer is a faker struct for Gamer

func (Gamer) Tag

func (g Gamer) Tag() string

Tag returns a fake gamer tag for Gamer

type Gender

type Gender struct {
	Faker *Faker
}

Gender is a faker struct for Gender

func (Gender) Abbr

func (f Gender) Abbr() string

Abbr returns a Gender name for Gender

func (Gender) Name

func (f Gender) Name() string

Name returns a Gender name for Gender

type GeneratorInterface

type GeneratorInterface interface {
	Intn(n int) int
	Int32n(n int32) int32
	Int64n(n int64) int64
	Uintn(n uint) uint
	Uint32n(n uint32) uint32
	Uint64n(n uint64) uint64
	Int() int
}

GeneratorInterface presents an Interface that allows us to subsequently control the returned value more accurately when doing tests by allowing us to use a struct that implements these methods to control the returned value. If not in tests, rand.Rand implements these methods and fufills the interface requirements.

type Genre

type Genre struct {
	Faker *Faker
}

Genre is a faker struct for Genre

func (Genre) Name

func (f Genre) Name() string

Name returns a genre name for Genre

func (Genre) NameWithDescription

func (f Genre) NameWithDescription() (string, string)

NameWithDescription returns a name and description for Genre

type HTTPClient

type HTTPClient interface {
	Get(url string) (resp *http.Response, err error)
}

HTTPClient does HTTP requests to remote servers

type HTTPClientImpl

type HTTPClientImpl struct{}

HTTPClientImpl is the default implementation of HTTPClient

func (HTTPClientImpl) Get

func (HTTPClientImpl) Get(url string) (resp *http.Response, err error)

Get do a GET request and returns a *http.Response

type Hash

type Hash struct {
	Faker *Faker
}

Hash is the faker struct for Hashing Functions

func (Hash) MD5

func (hash Hash) MD5() string

MD5 returns a random MD5 based random hashed string

func (Hash) SHA256

func (hash Hash) SHA256() string

SHA256 returns a random sha256 based random hashed string

func (Hash) SHA512

func (hash Hash) SHA512() string

SHA512 returns a random sha512 based random hashed string

type Image

type Image struct {
	TempFileCreator TempFileCreator
	PngEncoder      PngEncoder
	// contains filtered or unexported fields
}

Image is a faker struct for Image

func (Image) Image

func (i Image) Image(width, height int) *os.File

Image returns a fake image file. Width and height must be positive values. Panics on file creation or encoding errors to maintain backward compatibility with existing API contract.

type Internet

type Internet struct {
	Faker *Faker
}

Internet is a faker struct for Internet

func (Internet) CompanyEmail

func (i Internet) CompanyEmail() string

CompanyEmail returns a fake company email address for Internet

func (Internet) Domain

func (i Internet) Domain() string

Domain returns a fake domain for Internet

func (Internet) Email

func (i Internet) Email() string

Email returns a fake email address for Internet

func (Internet) FreeEmail

func (i Internet) FreeEmail() string

FreeEmail returns a fake free email address for Internet

func (Internet) FreeEmailDomain

func (i Internet) FreeEmailDomain() string

FreeEmailDomain returns a fake free email domain for Internet

func (Internet) HTTPMethod

func (i Internet) HTTPMethod() string

HTTPMethod returns a fake http method for Internet

func (Internet) Ipv4

func (i Internet) Ipv4() string

Ipv4 returns a fake ipv4 for Internet

func (Internet) Ipv6

func (i Internet) Ipv6() string

Ipv6 returns a fake IPv6 address in full format (8 groups of 4 hex digits). Uses sync.Pool for efficient string building to minimize allocations.

Example:

ipv6 := internet.Ipv6() // Returns something like "2001:0db8:85a3:0000:0000:8a2e:0370:7334"

func (Internet) LocalIpv4

func (i Internet) LocalIpv4() string

LocalIpv4 returns a fake local ipv4 for Internet

func (Internet) MacAddress

func (i Internet) MacAddress() string

MacAddress returns a fake MAC address in standard format (6 groups of 2 hex digits). Uses sync.Pool for efficient string building to minimize allocations.

Example:

mac := internet.MacAddress() // Returns something like "2E:03:D1:54:A7:C9"

func (Internet) Password

func (i Internet) Password() string

Password returns a fake password for Internet

func (Internet) Query

func (i Internet) Query() string

Query returns a fake query for Internet

func (Internet) SafeEmail

func (i Internet) SafeEmail() string

SafeEmail returns a fake safe email address for Internet

func (Internet) SafeEmailDomain

func (Internet) SafeEmailDomain() string

SafeEmailDomain returns a fake safe email domain for Internet

func (Internet) Slug

func (i Internet) Slug() string

Slug returns a fake slug for Internet

func (Internet) StatusCode

func (i Internet) StatusCode() int

StatusCode returns a fake status code for Internet

func (Internet) StatusCodeMessage

func (i Internet) StatusCodeMessage() string

StatusCodeMessage returns a fake status code message for Internet

func (Internet) StatusCodeWithMessage

func (i Internet) StatusCodeWithMessage() string

StatusCodeWithMessage returns a fake status code with message for Internet

func (Internet) TLD

func (i Internet) TLD() string

TLD returns a fake tld for Internet

func (Internet) URL

func (i Internet) URL() string

URL returns a fake url for Internet

func (Internet) User

func (i Internet) User() string

User returns a fake user for Internet

type Json

type Json struct {
	Faker *Faker
}

Json is a faker struct for json files

func (*Json) Object

func (j *Json) Object() map[string]interface{}

Object generates a random json object

func (*Json) String

func (j *Json) String() string

String generates a random json string

type Language

type Language struct {
	Faker *Faker
}

Language is a faker struct for Language

func (Language) Language

func (l Language) Language() string

Language returns a fake language name for Language

func (Language) LanguageAbbr

func (l Language) LanguageAbbr() string

LanguageAbbr returns a fake language name for Language

func (Language) ProgrammingLanguage

func (l Language) ProgrammingLanguage() string

ProgrammingLanguage returns a fake programming language for Language

type Lorem

type Lorem struct {
	Faker *Faker
}

Lorem is a faker struct for Lorem

func (Lorem) Bytes

func (l Lorem) Bytes(maxNbChars int) (out []byte)

Bytes returns fake bytes for Lorem

func (Lorem) Paragraph

func (l Lorem) Paragraph(nbSentences int) string

Paragraph returns a fake paragraph for Lorem

func (Lorem) Paragraphs

func (l Lorem) Paragraphs(nbParagraph int) []string

Paragraphs returns fake paragraphs for Lorem

func (Lorem) Sentence

func (l Lorem) Sentence(nbWords int) string

Sentence returns a fake sentence for Lorem

func (Lorem) Sentences

func (l Lorem) Sentences(nbSentences int) []string

Sentences returns fake sentences for Lorem

func (Lorem) Text

func (Lorem) Text(maxNbChars int) (out string)

Text returns a fake text for Lorem

func (Lorem) Word

func (l Lorem) Word() string

Word returns a fake word for Lorem

func (Lorem) Words

func (l Lorem) Words(nbWords int) []string

Words returns fake words for Lorem

type LoremFlickr

type LoremFlickr struct {
	HTTPClient      HTTPClient
	TempFileCreator TempFileCreator
	// contains filtered or unexported fields
}

LoremFlickr is a faker struct for LoremFlickr

func (LoremFlickr) Image

func (lf LoremFlickr) Image(width, height int, categories []string, prefix string, categoriesStrict bool) *os.File

Image generates a *os.File with a random image using the loremflickr.com service

type MimeType

type MimeType struct {
	Faker *Faker
}

MimeType is a faker struct for MimeType

func (MimeType) MimeType

func (p MimeType) MimeType() string

MimeType returns a fake mime type

type Music

type Music struct {
	Faker *Faker
}

Music is a faker struct for Music

func (Music) Author

func (Music) Author() string

Author returns the authors name for Music

func (Music) Genre

func (f Music) Genre() string

Genre returns genre for Music

func (Music) Length

func (f Music) Length() time.Duration

Length returns how long the song takes for Music

func (Music) Name

func (f Music) Name() string

Name returns a music name for Music

type OSResolver

type OSResolver interface {
	OS() string
}

OSResolver returns the GOOS value for operating an operating system

type OSResolverImpl

type OSResolverImpl struct{}

OSResolverImpl is the default implementation of OSResolver

func (OSResolverImpl) OS

func (OSResolverImpl) OS() string

OS returns the runtime.GOOS value for the host operating system

type Payment

type Payment struct {
	Faker *Faker
}

Payment is a faker struct for Payment

func (Payment) CreditCardExpirationDateString

func (p Payment) CreditCardExpirationDateString() string

CreditCardExpirationDateString returns a fake credit card expiration date in string format (i.e. mm/yy) for Payment

func (Payment) CreditCardNumber

func (p Payment) CreditCardNumber() string

CreditCardNumber returns a fake credit card number for Payment

func (Payment) CreditCardType

func (p Payment) CreditCardType() string

CreditCardType returns a fake credit card type for Payment

func (Payment) Iban added in v2.3.0

func (p Payment) Iban() string

Iban returns a fake IBAN for Payment

type Person

type Person struct {
	Faker *Faker
}

Person is a faker struct for Person

func (Person) Contact

func (p Person) Contact() ContactInfo

Contact will generate a struct with information randomly populated contact information

func (Person) FirstName

func (p Person) FirstName() string

FirstName returns a fake first name for Person

func (Person) FirstNameFemale

func (p Person) FirstNameFemale() string

FirstNameFemale returns a fake female first name for Person

func (Person) FirstNameMale

func (p Person) FirstNameMale() string

FirstNameMale returns a fake male first mame for Person

func (Person) Gender

func (p Person) Gender() string

Gender returns a fake Gender for Person

func (Person) GenderFemale

func (Person) GenderFemale() string

GenderFemale returns a fake GenderFemale for Person

func (Person) GenderMale

func (Person) GenderMale() string

GenderMale returns a fake GenderMale for Person

func (Person) Image

func (p Person) Image() *os.File

Image return the person profile image

func (Person) LastName

func (p Person) LastName() string

LastName returns a fake last name for Person

func (Person) Name

func (p Person) Name() string

Name returns a fake name for Person

func (Person) NameAndGender

func (p Person) NameAndGender() (string, string)

NameAndGender returns a fake NameAndGender for Person

func (Person) NameFemale

func (p Person) NameFemale() string

NameFemale returns a fake NameFemale for Person

func (Person) NameMale

func (p Person) NameMale() string

NameMale returns a fake NameMale for Person

func (Person) SSN

func (p Person) SSN() string

SSN will generate a random Social Security Number

func (Person) Suffix

func (p Person) Suffix() string

Suffix returns a fake suffix for Person

func (Person) Title

func (p Person) Title() string

Title returns a fake title for Person

func (Person) TitleFemale

func (Person) TitleFemale() string

TitleFemale returns a fake female title for Person

func (Person) TitleMale

func (Person) TitleMale() string

TitleMale returns a fake male title for Person

type Pet

type Pet struct {
	Faker *Faker
}

Pet is a faker struct for Pet

func (Pet) Cat

func (p Pet) Cat() string

Cat returns a fake cat name for App

func (Pet) Dog

func (p Pet) Dog() string

Dog returns a fake dog name for App

func (Pet) Name

func (p Pet) Name() string

Name returns a fake pet name for App

type Phone

type Phone struct {
	Faker *Faker
}

Phone is a faker struct for Phone

func (Phone) AreaCode

func (p Phone) AreaCode() (code string)

AreaCode returns a fake area code for Phone

func (Phone) E164Number

func (p Phone) E164Number() string

E164Number returns a fake E164 phone number for Phone

func (Phone) ExchangeCode

func (p Phone) ExchangeCode() (code string)

ExchangeCode returns a fake exchange code for Phone

func (Phone) Number

func (p Phone) Number() string

Number returns a fake phone number for Phone

func (Phone) TollFreeAreaCode

func (p Phone) TollFreeAreaCode() string

TollFreeAreaCode returns a fake toll free area code for Phone

func (Phone) ToolFreeNumber

func (p Phone) ToolFreeNumber() string

ToolFreeNumber returns a fake tool free number for Phone

type PngEncoder

type PngEncoder interface {
	Encode(w io.Writer, m image.Image) error
}

PngEncoder encodes a image.Image to a io.Writer

type PngEncoderImpl

type PngEncoderImpl struct{}

PngEncoderImpl is the default implementation of the PngEncoder

func (PngEncoderImpl) Encode

func (PngEncoderImpl) Encode(w io.Writer, m image.Image) error

Encode does the encoding of the image.Image to an io.Writer

type Pokemon added in v2.5.0

type Pokemon struct {
	Faker *Faker
}

Pokemon is a faker struct for Pokemon

func (Pokemon) English added in v2.5.0

func (p Pokemon) English() string

English returns a fake English pokemon name

func (Pokemon) Japanese added in v2.5.0

func (p Pokemon) Japanese() string

Japanese returns a fake Japanese pokemon name

type ProfileImage

type ProfileImage struct {
	HTTPClient      HTTPClient
	TempFileCreator TempFileCreator
	// contains filtered or unexported fields
}

ProfileImage is a faker struct for ProfileImage

func (ProfileImage) Image

func (pi ProfileImage) Image() *os.File

Image generates a *os.File with a random profile image using the thispersondoesnotexist.com service

type ProgrammingLanguage added in v2.5.0

type ProgrammingLanguage struct {
	Faker *Faker
}

ProgrammingLanguage is a faker struct for ProgrammingLanguage

func (ProgrammingLanguage) Name added in v2.5.0

func (pl ProgrammingLanguage) Name() string

Name returns a random programming language name

func (ProgrammingLanguage) VariableName added in v2.5.0

func (pl ProgrammingLanguage) VariableName() string

VariableName generates a random valid programming language identifier

func (ProgrammingLanguage) VariableNameWithLength added in v2.5.0

func (pl ProgrammingLanguage) VariableNameWithLength(length int) string

VariableNameWithLength generates a random valid programming language identifier with the specified length

func (ProgrammingLanguage) Version added in v2.5.0

func (pl ProgrammingLanguage) Version(language string) string

Version returns a random version for the given language

type Struct

type Struct struct {
	Faker *Faker
}

Struct is a faker struct for generating random data for struct fields

func (Struct) Fill

func (s Struct) Fill(v interface{})

Fill populates a struct with random data based on its type and tags

func (Struct) FillWithDepth added in v2.4.0

func (s Struct) FillWithDepth(v interface{}, maxDepth int)

type TempFileCreator

type TempFileCreator interface {
	TempFile(prefix string) (f *os.File, err error)
}

TempFileCreator creates temporary files

type TempFileCreatorImpl

type TempFileCreatorImpl struct{}

TempFileCreatorImpl is the default implementation of TempFileCreator

func (TempFileCreatorImpl) TempFile

func (TempFileCreatorImpl) TempFile(prefix string) (f *os.File, err error)

TempFile creates a temporary file

type Time

type Time struct {
	Faker *Faker
}

Time is a faker struct for Time

func (Time) ANSIC

func (t Time) ANSIC(max time.Time) string

ANSIC returns a fake time in ANSIC format for Time

func (Time) AmPm

func (t Time) AmPm() string

AmPm returns a fake "am" or "pm" string for Time

func (Time) Century

func (t Time) Century() string

Century returns a fake century for Time

func (Time) DayOfMonth

func (t Time) DayOfMonth() int

DayOfMonth returns a fake day of month for Time

func (Time) DayOfWeek

func (t Time) DayOfWeek() time.Weekday

DayOfWeek returns a fake day of week for Time

func (Time) Future added in v2.9.1

func (t Time) Future() time.Time

Future returns a fake time within the next 5 years from now

func (Time) ISO8601

func (t Time) ISO8601(max time.Time) string

ISO8601 returns a fake time in ISO8601 format for Time

func (Time) Kitchen

func (t Time) Kitchen(max time.Time) string

Kitchen returns a fake time in Kitchen format for Time

func (Time) Month

func (t Time) Month() time.Month

Month returns a fake month for Time

func (Time) MonthName

func (t Time) MonthName() string

MonthName returns a fake month name for Time

func (Time) Past added in v2.9.1

func (t Time) Past() time.Time

Past returns a fake time within the past 5 years from now

func (Time) RFC1123

func (t Time) RFC1123(max time.Time) string

RFC1123 returns a fake time in RFC1123 format for Time

func (Time) RFC1123Z

func (t Time) RFC1123Z(max time.Time) string

RFC1123Z returns a fake time in RFC1123Z format for Time

func (Time) RFC3339

func (t Time) RFC3339(max time.Time) string

RFC3339 returns a fake time in RFC3339 format for Time

func (Time) RFC3339Nano

func (t Time) RFC3339Nano(max time.Time) string

RFC3339Nano returns a fake time in RFC3339Nano format for Time

func (Time) RFC822

func (t Time) RFC822(max time.Time) string

RFC822 returns a fake time in RFC822 format for Time

func (Time) RFC822Z

func (t Time) RFC822Z(max time.Time) string

RFC822Z returns a fake time in RFC822Z format for Time

func (Time) RFC850

func (t Time) RFC850(max time.Time) string

RFC850 returns a fake time in RFC850 format for Time

func (Time) Recent added in v2.9.1

func (t Time) Recent() time.Time

Recent returns a fake time within the past 30 days from now

func (Time) RubyDate

func (t Time) RubyDate(max time.Time) string

RubyDate returns a fake date in ruby format for Time

func (Time) Soon added in v2.9.1

func (t Time) Soon() time.Time

Soon returns a fake time within the next 30 days from now

func (Time) Time

func (t Time) Time(max time.Time) time.Time

Time returns a fake time for Time

func (Time) TimeBetween

func (t Time) TimeBetween(min, max time.Time) time.Time

TimeBetween returns a fake time between for Time

func (Time) Timezone

func (t Time) Timezone() string

Timezone returns a fake timezone for Time

func (Time) Unix

func (t Time) Unix(max time.Time) int64

Unix returns a fake unix for Time

func (Time) UnixDate

func (t Time) UnixDate(max time.Time) string

UnixDate returns a fake date in unix format for Time

func (Time) Year

func (t Time) Year() int

Year returns a fake year for Time

type UUID

type UUID struct {
	Faker *Faker
}

UUID is a faker struct for UUID

func (UUID) V4

func (u UUID) V4() (uuid string)

V4 returns a fake UUID version 4

type UserAgent

type UserAgent struct {
	Faker *Faker
}

UserAgent is a faker struct for UserAgent

func (UserAgent) Chrome

func (u UserAgent) Chrome() string

Chrome returns a fake chrome browser user agent for Internet

func (UserAgent) Firefox

func (u UserAgent) Firefox() string

Firefox returns a fake firefox browser user agent for Internet

func (UserAgent) InternetExplorer

func (u UserAgent) InternetExplorer() string

InternetExplorer returns a fake internet explorer UserAgent

func (UserAgent) Opera

func (u UserAgent) Opera() string

Opera returns a fake opera browser user agent for Internet

func (UserAgent) Safari

func (u UserAgent) Safari() string

Safari returns a fake safari browser user agent for Internet

func (UserAgent) UserAgent

func (u UserAgent) UserAgent() string

UserAgent returns a fake browser user agent for Internet

type YouTube

type YouTube struct {
	Faker *Faker
}

YouTube is a faker struct for YouTube

func (YouTube) GenerateEmbededURL

func (y YouTube) GenerateEmbededURL() string

GenerateEmbededURL returns a fake embedded youtube video url

func (YouTube) GenerateFullURL

func (y YouTube) GenerateFullURL() string

GenerateFullURL returns a fake standard youtube video url

func (YouTube) GenerateShareURL

func (y YouTube) GenerateShareURL() string

GenerateShareURL returns a fake share youtube video url

func (YouTube) GenerateVideoID

func (YouTube) GenerateVideoID() (videoID string)

GenerateVideoID returns a youtube video id

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL