Skip to content
Fake data generator for Go (Golang)
Go Makefile
Branch: master
Clone or download
corpix Merge pull request #20 from jespino/jobs-suffixes
Fix suffixes usage in JobTitle function
Latest commit 4178557 Feb 3, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data Fix suffixes usage in JobTitle function Feb 2, 2018
.gitignore
.go-makefile.json Update makefile Jul 12, 2017
.travis.yml Update makefile Jul 12, 2017
LICENSE
Makefile
README.md
addresses.go
addresses_test.go
credit_cards.go functions docs Dec 23, 2014
credit_cards_test.go
currencies.go
currencies_test.go
data.go Fix suffixes usage in JobTitle function Feb 2, 2018
dates.go
dates_test.go Moved tests into repository root Mar 27, 2017
fake.go Fix samplesCache race condition Mar 27, 2017
fake_test.go Moved tests into repository root Mar 27, 2017
general.go
general_test.go Moved tests into repository root Mar 27, 2017
geo.go
geo_test.go
glide.lock Updating uarand dependency Jul 23, 2017
glide.yaml Moved to glide Jul 12, 2017
internet.go Adding ipv6 support Feb 27, 2017
internet_test.go
jobs.go
jobs_test.go
lorem_ipsum.go
lorem_ipsum_test.go
names.go
names_test.go
personal.go
personal_test.go Moved tests into repository root Mar 27, 2017
products.go functions docs Dec 23, 2014
products_test.go

README.md

Build Status Godoc license

Fake

Fake is a fake data generator for Go (Golang), heavily inspired by the forgery and ffaker Ruby gems.

About

Most data and methods are ported from forgery/ffaker Ruby gems. For the list of available methods please look at https://godoc.org/github.com/icrowley/fake. Currently english and russian languages are available.

Fake embeds samples data files unless you call UseExternalData(true) in order to be able to work without external files dependencies when compiled, so, if you add new data files or make changes to existing ones don't forget to regenerate data.go file using github.com/mjibson/esc tool and esc -o data.go -pkg fake data command (or you can just use go generate command if you are using Go 1.4 or later).

Install

go get github.com/icrowley/fake

Import

import (
  "github.com/icrowley/fake"
)

Documentation

Documentation can be found at godoc:

https://godoc.org/github.com/icrowley/fake

Test

To run the project tests:

cd test
go test

Examples

name := fake.FirstName()
fullname := fake.FullName()
product := fake.Product()

Changing language:

err := fake.SetLang("ru")
if err != nil {
  panic(err)
}
password := fake.SimplePassword()

Using english fallback:

err := fake.SetLang("ru")
if err != nil {
  panic(err)
}
fake.EnFallback(true)
password := fake.Paragraph()

Using external data:

fake.UseExternalData(true)
password := fake.Paragraph()

Author

Dmitry Afanasyev, http://twitter.com/i_crowley dimarzio1986@gmail.com

Maintainers

Dmitry Moskowski https://github.com/corpix

You can’t perform that action at this time.