Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🚀 Ultimate fake data generator for Go with zero dependencies

License

NotificationsYou must be signed in to change notification settings

jaswdr/faker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

264 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

PkgGoDevcodecovGo Report CardCodacy BadgeCodeFactorReleaseGitpod ready-to-code

Test it directly from your browser

Start athttps://play.golang.org/p/JpTagDGBaHK

Installation

Add this to your Go file

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

And rungo get ordep ensure to get the package.

Basic Usage

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

Development

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.966s

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

Versioning

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.

License

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

Maintainer

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

Sponsor this project

    Contributors44

    Languages


    [8]ページ先頭

    ©2009-2026 Movatter.jp