Categorygithub.com/ddosify/go-faker
module
0.1.1
Repository: https://github.com/ddosify/go-faker.git
Documentation: pkg.go.dev

# README

Fake Data Generator for Golang

go-faker latest version  golang version  go-faker license ddosify discord server

Generates random data compatible with Postman dynamic variables.

Ddosify open-source load testing tool uses this faker library for dynamic variables.

Note: This library uses jaswdr/faker. There are also some constants from faker-js to generate random values.

Usage

package main

import (
	"fmt"

	"github.com/ddosify/go-faker/faker"
)

func main() {
	faker := faker.NewFaker()
	fmt.Println(faker.RandomBankAccountIban()) // DE15534524466712768735
	fmt.Println(faker.RandomMimeTypes())       // audio/mpeg
	fmt.Println(faker.RandomAdjective())       // open-source
	fmt.Println(faker.RandomAbstractImage())   // http://placeimg.com/640/480/abstract
	fmt.Println(faker.RandomCountryCode())     // GF
	fmt.Println(faker.RandomUsername())        // Charlie.Hansen
	fmt.Println(faker.RandomSemver())          // 3.5.3
}

Supported Methods

Common

MethodDescriptionTypeExamples
RandomGuid()UUIDuuid.UUID5066a748-9a72-404d-94f7-512c0779ff8e, adda49b1-7148-4a89-92de-6c4b756c1226
RandomTimestamp()Current timestamp in secondsint641654037772, 1654037847
RandomISOTimestamp()Current ISO timestamp in secondsstring2022-05-31T22:58:40.653Z, 2022-05-31T22:59:06.013Z
RandomUUID()UUIDuuid.UUID35334fa3-fa83-4589-97e7-7419c9a2173e, 6661c4cb-ec3a-464c-9ecc-d9fd051e8def

Text, Numbers and Colors

MethodDescriptionTypeExamples
RandomAlphanumeric()Alphanumberic characterstringb, 6
RandomBoolean()Random boolean valuebooltrue, false
RandomInt()Random integer btw. 0 and 1000int352, 518
RandomSafeColorName()Random colorstringsilver, yellow
RandomSafeColorHex()Random HEX colorstring#269423, #2859B0
RandomAbbreviation()Rancom abbreviationstringTHX, XML

Internet and IP Addresses

MethodDescriptionTypeExamples
RandomIP()Random IPv4string213.102.60.64, 83.3.166.18
RandomIpv6()Random IPv6stringb915:b036:2e09:cb24:5ffc:942c:9592:01f2, b915:b036:2e09:cb24:5ffc:942c:9592:01f2
RandomMACAddress()Random MAC AddressstringAE:8E:83:84:A8:98, CD:1A:D6:66:88:13
RandomPassword()Random passwordstringcprvljasdymm}trs, yiqot{uw
RandomLocale()Random localestringbo, ia
RandomUserAgent()Random User AgentstringMozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.5) Gecko/20060820 Firefox/1.5.0.5

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; fr; rv:1.9.1b4) Gecko/20090423 Firefox/3.5b4
RandomProtocol()Random Protocolstringhttp, https
RandomSemver()Random Semantic Versionstring4.2.2, 8.0.4

Names

MethodDescriptionTypeExamples
RandomPersonFirstName()Random first namestringDorothy, Alek
RandomPersonLastName()Random last namestringCorkery, Friesen
RandomPersonFullName()Random full namestringPatsy Becker, Camron Graham
RandomPersonNamePrefix()Random name prefixstringMr., Ms.
RandomPersonNameSuffix()Random name suffixstringI, DVM

Profession

MethodDescriptionTypeExamples
RandomJobArea()Random job areastringInfrastructure, Usability
RandomJobDescriptor()Random job descriptorstringRegional, Global
RandomJobTitle()Random job titlestringInternal Factors Administrator, Central Metrics Technician
RandomJobType()Random job typestringAgent, Coordinator

Phone, Address, and Location

MethodDescriptionTypeExamples
RandomPhoneNumber()Random phone numberstring601-272-3813, 208-658-9378
RandomPhoneNumberExt()Random phone number with extensionstring50-859-544-9083, 86-685-370-3469
RandomAddressCity()Random city namestringEthelfurt, Bergstromport
RandomAddresStreetName()Random street namestringEthel Roads, Bergstrom Valley
RandomAddressStreetAddress()Random street addressstring88 Cassandra Trail, 847147 Helmer Corners Suite 777
RandomAddressCountry()Random countrystringMalta, Bermuda
RandomCountryCode()Random 2 letter country codestringUG, IE
RandomAddressLatitude()Random latitudefloat6472.240845, 13.890682
RandomAddressLongitude()Random longitudefloat6468.437796, 98.146903

Images

MethodDescriptionTypeExamples
RandomAvatarImage()Random avatar imagestringhttp://placeimg.com/640/480/people
RandomImageURL()Random image URLstringhttp://placeimg.com/640/480
RandomAbstractImage()Random abstract image URLstringhttp://placeimg.com/640/480/abstract
RandomAnimalsImage()Random animal image URLstringhttp://placeimg.com/640/480/animals
RandomBusinessImage()Random business image URLstringhttp://placeimg.com/640/480/business
RandomCatsImage()Random cat image URLstringhttp://placeimg.com/640/480/cats
RandomCityImage()Random city image URLstringhttp://placeimg.com/640/480/city
RandomFoodImage()Random food image URLstringhttp://placeimg.com/640/480/food
RandomNightlifeImage()Random night life image URLstringhttp://placeimg.com/640/480/nightlife
RandomFashionImage()Random fashion image URLstringhttp://placeimg.com/640/480/fashion
RandomPeopleImage()Random people image URLstringhttp://placeimg.com/640/480/people
RandomNatureImage()Random nature image URLstringhttp://placeimg.com/640/480/nature
RandomSportsImage()Random sport image URLstringhttp://placeimg.com/640/480/sports
RandomTransportImage()Random transport image URLstringhttp://placeimg.com/640/480/transport
RandomDataImageUri()Random image data URIstringdata:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22htt...

Finance

MethodDescriptionTypeExamples
RandomBankAccount()Random eight digit bank bumberstring44014606, 21604863
RandomBankAccountName()Random bank account namestringChecking, Home Loan
RandomCreditCardMask()Random credit card mask numberstring6520, 5339
RandomBankAccountBic()Random bank identifier code (swift)stringBKTRTRIS, SOGEFRPPRIG
RandomBankAccountIban()Random IBANstringHU63755471863115172345115723, EE268872311844634138
RandomTransactionType()Random transaction typestringinvoice, payment
RandomCurrencyCode()Random three letter currency codestringBIF, QAR
RandomCurrencyName()Random currency namestringUzbekistan Sum, Rupiah
RandomCurrencySymbol()Random currency symbolstringJ$, £
RandomBitcoin()Random bitcoin addressstringXBvHFJHdGdszbgqwDi6yZy7QXgeU, XBvHFJHdGdszbgqwDi6yZy7QXgeUSiH5kT

Business

MethodDescriptionTypeExamples
RandomCompanyName()Random company namestringDaniel Bruen, Michael Cassin
RandomCompanySuffix()Random company suffixstringund Söhne, Inc.
RandomBs()Random business speak wordsstringsynthesize efficient systems, matrix virtual functionalities
RandomBsAdjective()Random business speak adjectivestringinteractive, plug-and-play
RandomBsBuzzWord()Random business speak buzzwordstringharness, morph
RandomBsNoun()Random business speak nounstringparadigms, infrastructures

Catchphrases

MethodDescriptionTypeExamples
RandomCatchPhrase()Random catchpharasestringMonitored explicit throughput, Secured stable budgetary management
RandomCatchPhraseAdjective()Random catchpharase adjectivestringImplemented, Secured
RandomCatchPhraseDescriptor()Random catchpharase descriptorstringbandwidth-monitored, hybrid
RandomCatchPhraseNoun()Random catchpharase nounstringarray, installation

Databases

MethodDescriptionTypeExamples
RandomDatabaseColumn()Random database columnstringupdatedAt, createdAt
RandomDatabaseType()Random database typestringserial, datetime
RandomDatabaseCollation()Random database collationstringcp1250_general_ci, ascii_bin
RandomDatabaseEngine()Random database enginestringARCHIVE, BLACKHOLE

Dates

MethodDescriptionTypeExamples
RandomDateFuture()Random future datetimestringWed Mar 18 09:19:24 UTC 2026, Fri Aug 1 09:58:13 UTC 2025
RandomDatePast()Random past datetimestringTue Dec 20 21:06:56 UTC 2016, Sun Dec 5 07:14:23 UTC 2021
RandomDateRecent()Random recent datetimestringThu Apr 14 12:14:25 UTC 2022, Thu Apr 14 12:14:33 UTC 2022
RandomWeekday()Random weekdaystringWednesday, Thursday
RandomMonth()Random monthstringMarch, August

Domains, Emails, and Usernames

MethodDescriptionTypeExamples
RandomDomainName()Random domain namestringclaudiabeier.com, chasescott.ac.uk
RandomDomainSuffix()Random domain suffixstringscot, info
RandomDomainWord()Random domain wordstringjessecormier, victoriafisher
RandomEmail()Random emailstring[email protected], [email protected]
RandomExampleEmail()Random email with example domainstring[email protected], [email protected]
RandomUsername()Random usernamestringHayden.Heaney, Lara.Durgan
RandomUrl()Random URLstringhttps://sophiemills.scot, https://harrisongoldner.ltd.uk

Files and Directories

MethodDescriptionTypeExamples
RandomFileName()Random file namestringmatthew_moore.gdoc, angus_daniel.mov
RandomFileType()Random file typestringvideo, application
RandomFileExtension()Random file extensionstringxml, gif
RandomCommonFileName()Random common file namestringmarcuswaters.csv, elizaowen.html
RandomCommonFileType()Random common file tyoestringapplication, image
RandomCommonFileExtension()Random common file extensionstringm3a, gif
RandomFilePath()Random file pathstring/usr/X11R6/hugoschmidt.mp4, /usr/libexec/mitchelloreilly.mp4
RandomDirectoryPath()Random directory pathstring/proc, /usr
RandomMimeType()Random mime typestringimage/gif, image/png

Stores

MethodDescriptionTypeExamples
RandomPrice()Random price (0.00-1000.00)string445.60, 802.67
RandomProduct()Random productstringHat, Shoes
RandomProductAdjective()Random product adjectivestringFantastic, Tasty
RandomProductMaterial()Random product materialstringCotton, Steel
RandomProductName()Random product namestringGorgeous Frozen Chicken, Recycled Bronze Sausages
RandomDepartment()Random stores departmentstringTools, Health

Grammar

MethodDescriptionTypeExamples
RandomNoun()Random nounstringinterface, port
RandomVerb()Random verbstringcalculate, parse
RandomIngVerb()Random ing verbstringindexing, hacking
RandomAdjective()Random adjectivestringmulti-byte, neural
RandomWord()Random wordstringprogram, overriding
RandomWords()Random wordsstringvirtual navigate 1080p, reboot online alarm
RandomPhrase()Random phrasestringnobis iste omnis iusto aut. aliquam illo maxime aperiam nobis unde labore quos qui laboriosam voluptas sint perferendis quis iusto rerum voluptas vero tempore iure. veniam sit sit velit nihil sint in. odit ipsam incidunt earum voluptates mollitia repellat et unde et tempora sit. aliquam ullam ipsum odit ut labore omnis voluptate minima.

modi perferendis consectetur perspiciatis vero natus laborum quidem in dolorem. quia architecto quis error ducimus nihil hic voluptas. minus accusamus velit quis praesentium molestias odit sequi laboriosam magnam sapiente commodi. quos corrupti eveniet id suscipit unde dolorem adipisci accusantium qui ipsam molestiae voluptatem qui dolores omnis ducimus aut.

Lorem Ipsum

MethodDescriptionTypeExamples
RandomLoremWord()Random lorem ipsum wordstringiusto, quaerat
RandomLoremWords()Random lorem ipsum wordsstringofficiis iusto, deleniti molestiae veritatis non
RandomLoremSentence()Random lorem ipsum sentencestringdelectus iure qui qui veritatis sit accusantium eaque dicta tempore saepe qui corporis rerum nulla fugiat iure soluta esse.

aspernatur saepe harum ex minus molestias fugit minus amet et et fugiat impedit sit eum quasi.
RandomLoremSentences()Random lorem ipsum sentencesstringab perferendis cupiditate atque saepe sed nulla ut deserunt consequuntur architecto maiores qui quis a voluptatem possimus. sit quia vel perferendis impedit et similique dolorem omnis qui ut. minima quasi totam velit dolorem excepturi assumenda exercitationem ut aut. nulla fugit illo odio sequi et omnis quo officiis est aliquam enim quia harum. debitis corrupti iste enim voluptatem tenetur laborum id ut nobis earum.

reprehenderit reprehenderit sed vitae ut ipsam totam numquam vitae laboriosam ut ut voluptas aut. ut adipisci optio quia quam velit quisquam eum in est iure. natus voluptatem eius est beatae voluptas nihil aperiam nesciunt sit et aspernatur.
RandomLoremParagraph()Random lorem ipsum paragraphstringprovident asperiores dolorum beatae totam ut culpa rem neque quae rerum voluptas. pariatur aut cum dolore laudantium cum et error placeat rerum eligendi. aspernatur voluptas inventore porro necessitatibus sit magnam fuga et adipisci. occaecati voluptates voluptatem non ut atque placeat beatae veniam aut perspiciatis ut numquam sapiente minima doloribus. hic impedit atque et tempora doloribus sit sint ipsam. ab rem officiis ut cum ipsum quia minus officia odit aut porro doloremque quibusdam eligendi ab atque cupiditate. vitae in nostrum nobis cum labore qui. corporis fugiat optio eum laborum quos maxime commodi reiciendis et in. quia magni ut laboriosam mollitia ullam voluptatem explicabo corporis veniam. quia possimus vitae rerum labore qui omnis. vel eum quod impedit fugiat mollitia dolorem deserunt quis. id quod alias repellat provident molestiae voluptate tempore iste minus quasi accusamus esse consequatur et voluptas debitis sunt deleniti. odio sit voluptas voluptatem excepturi. rerum sit velit molestiae impedit quia illo et quod. alias totam neque velit doloremque corporis. vel omnis dolores sit nam aut harum aut eaque dolores consectetur quaerat dolor facere deserunt.

porro eum minus quis unde ut temporibus nulla non asperiores fuga tenetur. molestias possimus totam in sapiente qui. qui architecto quis quas quis saepe quia illo est repudiandae deserunt neque est sit dolorum tempora est placeat ad quia non. quam deserunt quia iusto est harum provident. vero illo omnis rem sed consequatur qui ex cumque itaque sed non aut quia corrupti quia ratione qui modi et.
RandomLoremParagraphs()Random lorem ipsum paragraphsstringeum reiciendis modi ab minus vero exercitationem nisi voluptatibus nihil in suscipit ad soluta iure ut sunt. et aut est laborum sed et minima iste odit voluptatem consequatur commodi doloremque. possimus possimus voluptate adipisci sequi eum commodi dolorem sunt dolore totam. adipisci ducimus eos velit sed provident et aut modi architecto velit quia provident saepe enim sunt voluptas et. reiciendis velit magni voluptas ut delectus voluptatem qui dolorem ipsum. sunt temporibus sit eos voluptates. molestias distinctio autem nihil aperiam dolorem illo qui. architecto ratione et facilis accusamus incidunt voluptates officia deleniti ut praesentium saepe tempore illum sunt ut consectetur. natus ut et voluptatem quidem labore et eaque cumque voluptate non et non. eum natus vel minima et non et architecto sunt quis deserunt molestias voluptatem et nemo repellendus est in. architecto aliquid mollitia asperiores. facilis voluptatem distinctio voluptas et aliquam dolorum et qui ipsum alias aut et eum aut.

qui voluptatibus modi itaque nam a explicabo eos nihil excepturi porro omnis assumenda. nesciunt consequuntur labore et a dolorem adipisci. quos eligendi atque expedita assumenda qui. accusamus exercitationem omnis in doloribus sint ab a corporis tempore. explicabo placeat non repudiandae assumenda ut nihil. quo dolor qui illum libero velit iure et et aliquid rerum et praesentium. ipsum est iste occaecati reiciendis nesciunt voluptates id numquam ad non totam at est quo illo officiis. autem quia et quo aliquam qui qui blanditiis consequuntur dolor quo consequatur corporis dicta cumque autem architecto. est harum ipsum et sequi iure adipisci optio vero voluptatem et molestiae dolorem ea facilis sequi sit.
RandomLoremText()Random lorem ipsum textstringquia officiis et delectus ab maxime mollitia et enim laborum. aliquid ullam blanditiis voluptatem ipsam labore. perferendis aut necessitatibus eos aut numquam et dolorem nemo perspiciatis aut cupiditate reprehenderit aut natus. illum aspernatur explicabo veniam dignissimos fugiat necessitatibus maiores nostrum numquam repellendus laboriosam repudiandae et aspernatur similique. sequi doloribus consequatur possimus optio aliquam et quis quia eum tenetur reiciendis sed dicta voluptatem accusantium ex repudiandae eaque. cum et laudantium enim facere repellat voluptatum ullam aspernatur blanditiis aut incidunt dignissimos ipsa dolorem. reprehenderit voluptatem fugiat laboriosam ipsum sed voluptatibus qui inventore consequatur sunt quas. et eos asperiores sapiente tempore aut ea cum consequuntur. delectus et qui est et cumque enim dolorum et consequuntur dolorem nemo.

neque facilis enim aut et perspiciatis distinctio et delectus. hic voluptatem maxime libero incidunt deleniti corrupti error ducimus ex. omnis qui quod necessitatibus architecto voluptas molestias consequatur ipsum et vero id voluptatum. ullam dolore nemo inventore dolore voluptatem sed qui consectetur accusantium quo ab deleniti nemo et nihil atque corrupti. adipisci ullam modi facere consequatur sunt vel. maxime sapiente unde amet ipsa possimus ut voluptates nesciunt molestias. voluptatem est iure facilis animi quasi ex eos blanditiis consequatur. quis nemo sunt aut maxime illo nihil voluptatibus aliquid. dicta sint quia necessitatibus in eius adipisci dolores et.
RandomLoremSlug()Random lorem ipsum slugstringcupiditate-consectetur-et, adipisci-suscipit-qui
RandomLoremLines()Random lorem ipsum linesstringesse soluta voluptatem atque aut ut exercitationem optio est expedita animi qui in est reiciendis eum qui quis dolore.\n neque perspiciatis nihil ut iure qui libero voluptas nobis corrupti.\n beatae dolores sit rerum unde nesciunt rerum nesciunt adipisci sunt voluptatem recusandae est eum.\n quia velit qui necessitatibus perspiciatis neque rerum facilis architecto odio laudantium facere voluptas tenetur.

voluptatem in ut ut facilis et fugiat sunt suscipit facere perspiciatis est at suscipit repudiandae tempore.\n natus nostrum aut odio necessitatibus qui sunt et assumenda eos qui nihil.\n aut mollitia rerum quos non rerum inventore velit tempora libero aut nobis dolores eligendi quod aut qui amet rerum.\n esse architecto veritatis non atque dolorum sint maxime veniam a velit vel aut qui in totam saepe enim ad nemo omnis.

Communication

You can join our Discord Server for issues, feature requests, feedbacks or anything else.

# Packages

No description provided by the author