Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork70
🚀 Ultimate fake data generator for Go with zero dependencies
License
jaswdr/faker
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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"sFaker
Faker requires Go >= 1.22 for 2.X
Start athttps://play.golang.org/p/JpTagDGBaHK
Add this to your Go file
import"github.com/jaswdr/faker/v2"
And rungo get ordep ensure to get the package.
Usefaker.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"funcmain() {fake:=faker.New()fake.Person().Name()// Lucy Cechtelarfake.Address().Address()// 426 Jordy Lodgefake.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 tofake.Name() yields a different (random) result.
p:=fake.Person()fori:=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.jfiffmt.Printf("%+v",image)// &{file:0xc0002e4300}
Generate fake data using Structs
typeExampleStructstruct {SimpleStringFieldstringSimpleNumberintSimpleBoolboolSomeFormatedStringstring`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 usingLoremFlickr
// get a *os.File pointing to a file that is a random imageimage:=f.LoremFlickr().Image(100,100, []string{},"",false)fmt.Println(image.Name())// /tmp/loremflickr-img-4101493944.jpg
Generate profile images usingThisPersonDoesNotExist
profileImage:=f.ProfileImage().Image()fmt.Println(profileImage.Name())// /tmp/profil-picture-img-4022222298.jfif
See more formatters indocs
Create a fork and get the code.
$ go get github.com/jaswdr/faker/v2
Do your changes, add tests, run the tests.
$ gotestPASSok github.com/jaswdr/faker/v2 2.966sPush to your fork and send a new pull request from your fork to this repository.
Faker is maintained under theSemantic Versioning guidelines. Starting at2.X, we only support maintained versions of Go. Which according toGo's Release Policy means that we only support the two newer major versions.
Faker is released under the MIT Licence. See the bundled LICENSE file for details.
Created and maitained by Jonathan Schweder (@jaswdr) andmany others
About
🚀 Ultimate fake data generator for Go with zero dependencies
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
