All Projects → jaswdr → Faker

jaswdr / Faker

Licence: mit
🚀 Ultimate fake data generator for Go with zero dependencies

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Faker

Log Fake
A drop in fake logger for testing with the Laravel framework.
Stars: ✭ 254 (+48.54%)
Mutual labels:  hacktoberfest, fake
Mad
Map PoGo stuff with Android devices
Stars: ✭ 171 (+0%)
Mutual labels:  hacktoberfest
Syfertext
A privacy preserving NLP framework
Stars: ✭ 170 (-0.58%)
Mutual labels:  hacktoberfest
Faker
Faker is a Python package that generates fake data for you.
Stars: ✭ 13,401 (+7736.84%)
Mutual labels:  fake
Nunit
NUnit 3 Framework
Stars: ✭ 2,131 (+1146.2%)
Mutual labels:  hacktoberfest
Croc
Easily and securely send things from one computer to another 🐊 📦
Stars: ✭ 17,834 (+10329.24%)
Mutual labels:  hacktoberfest
Puppet Rabbitmq
RabbitMQ Puppet Module
Stars: ✭ 170 (-0.58%)
Mutual labels:  hacktoberfest
Docker
Run the Pelias geocoder in docker containers, including example projects.
Stars: ✭ 171 (+0%)
Mutual labels:  hacktoberfest
Loki
Like Prometheus, but for logs.
Stars: ✭ 14,483 (+8369.59%)
Mutual labels:  hacktoberfest
Xbmc
Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.
Stars: ✭ 13,175 (+7604.68%)
Mutual labels:  hacktoberfest
Revel
A high productivity, full-stack web framework for the Go language.
Stars: ✭ 12,463 (+7188.3%)
Mutual labels:  hacktoberfest
React Native Navigation
A complete native navigation solution for React Native
Stars: ✭ 12,387 (+7143.86%)
Mutual labels:  hacktoberfest
Laravel Debugbar
Laravel Debugbar (Integrates PHP Debug Bar)
Stars: ✭ 13,485 (+7785.96%)
Mutual labels:  hacktoberfest
Exceptionless
Exceptionless server and jobs
Stars: ✭ 2,107 (+1132.16%)
Mutual labels:  hacktoberfest
Hacktoberfest
Opportunity to start open source and PR experience
Stars: ✭ 171 (+0%)
Mutual labels:  hacktoberfest
Novapackages
Stars: ✭ 169 (-1.17%)
Mutual labels:  hacktoberfest
Flameshot
Powerful yet simple to use screenshot software 🖥️ 📸
Stars: ✭ 15,429 (+8922.81%)
Mutual labels:  hacktoberfest
Fiber
⚡️ Express inspired web framework written in Go
Stars: ✭ 17,334 (+10036.84%)
Mutual labels:  hacktoberfest
Dvc.org
🔗 DVC website and documentation
Stars: ✭ 171 (+0%)
Mutual labels:  hacktoberfest
Rocket.chat.livechat
New Livechat client written in Preact
Stars: ✭ 171 (+0%)
Mutual labels:  hacktoberfest

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.11

Buy Me A Coffee

PkgGoDev Build Status Coverage Status Go Report Card Gitpod ready-to-code Codacy Badge

Test it in Go Playground

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

Installation

Add this to your Go file

import "github.com/jaswdr/faker"

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"

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

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

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

    faker.Lorem().Text()
    // 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 faker.Name() yields a different (random) result.

p := faker.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

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]}

See more formatters in docs

Get involved

Have a question? Use the Discussions page.

Development

Create a fork and get the code.

$ go get github.com/jaswdr/faker

Do your changes, add tests, run the tests.

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

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

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].