faker

package module
v0.0.0-...-fb0777f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2021 License: GPL-3.0 Imports: 9 Imported by: 5

README

faker

goproxy.cn

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeReflectNew

func MakeReflectNew(ref reflect.Value) interface{}

func UniqueSlice

func UniqueSlice(a interface{}) interface{}

func UniqueSliceStr

func UniqueSliceStr(a []string) []string

Types

type AddressProvider

type AddressProvider struct {
	Countries []string
}

type Faker

type Faker struct {
	Generator   *rand.Rand
	Language    I18nLanguage
	ProviderMap map[I18nLanguage]*Provider
}

func New

func New() *Faker

func NewWithLanguage

func NewWithLanguage(language I18nLanguage) *Faker

func (*Faker) Asciify

func (f *Faker) Asciify(in string) (out string)

func (*Faker) Bool

func (f *Faker) Bool() bool

func (*Faker) Bothify

func (f *Faker) Bothify(in string) (out string)

func (*Faker) Choice

func (f *Faker) Choice(itemList interface{}) interface{}

基础的随机选择

func (*Faker) Email

func (f *Faker) Email() (mail string)

func (*Faker) Float32

func (f *Faker) Float32() float32

func (*Faker) Float64

func (f *Faker) Float64() float64

func (*Faker) FloatBetween

func (f *Faker) FloatBetween(min, max float32) float32

func (*Faker) Format

func (f *Faker) Format(fmt string, args map[string]interface{}) (out string)

格式化数据

func (*Faker) GetProvider

func (f *Faker) GetProvider() (p *Provider)

func (*Faker) GetProviderWithCheck

func (f *Faker) GetProviderWithCheck(check func(p *Provider) bool) *Provider

func (*Faker) GetProviderWithCheckI18nLanguage

func (f *Faker) GetProviderWithCheckI18nLanguage(language I18nLanguage, check func(p *Provider) bool) *Provider

func (*Faker) GetProviderWithI18nLanguage

func (f *Faker) GetProviderWithI18nLanguage(language I18nLanguage) (p *Provider)

func (*Faker) Image

func (f *Faker) Image(width, height uint32) string

func (*Faker) InitGenerator

func (f *Faker) InitGenerator()

创建新的

func (*Faker) InitProviderMap

func (f *Faker) InitProviderMap()

func (*Faker) Int

func (f *Faker) Int() int

func (*Faker) Int32

func (f *Faker) Int32() int32

func (*Faker) Int32Between

func (f *Faker) Int32Between(min, max int32) int32

func (*Faker) Int64

func (f *Faker) Int64() int64

func (*Faker) Int64Between

func (f *Faker) Int64Between(min, max int64) int64

func (*Faker) IntBetween

func (f *Faker) IntBetween(min, max int) int

func (*Faker) Letter

func (f *Faker) Letter() string

func (*Faker) Lexify

func (f *Faker) Lexify(in string) (out string)

func (*Faker) Numerify

func (f *Faker) Numerify(in string) (out string)

func (*Faker) PersonFirstName

func (f *Faker) PersonFirstName() (firstName string)

func (*Faker) PersonFirstNameFemale

func (f *Faker) PersonFirstNameFemale() (lastName string)

func (*Faker) PersonFirstNameMale

func (f *Faker) PersonFirstNameMale() (firstName string)

func (*Faker) PersonFirstNameWithI18nLanguage

func (f *Faker) PersonFirstNameWithI18nLanguage(language I18nLanguage) (firstName string)

func (*Faker) PersonLastName

func (f *Faker) PersonLastName() (lastName string)

func (*Faker) PersonLastNameWithI18nLanguage

func (f *Faker) PersonLastNameWithI18nLanguage(language I18nLanguage) (lastName string)

func (*Faker) PersonName

func (f *Faker) PersonName() (name string)

func (*Faker) PersonNameFemale

func (f *Faker) PersonNameFemale() (name string)

func (*Faker) PersonNameMale

func (f *Faker) PersonNameMale() (name string)

func (*Faker) PersonNameWithI18nLanguage

func (f *Faker) PersonNameWithI18nLanguage(language I18nLanguage) (name string)

func (*Faker) PhoneNumber

func (f *Faker) PhoneNumber() (phoneNumber string)

func (*Faker) RandomBytesElement

func (f *Faker) RandomBytesElement(s []byte) byte

func (*Faker) RandomDigit

func (f *Faker) RandomDigit() int

func (*Faker) RandomDigitNot

func (f *Faker) RandomDigitNot(ignore ...int) int

func (*Faker) RandomDigitNotNull

func (f *Faker) RandomDigitNotNull() int

func (*Faker) RandomIntElement

func (f *Faker) RandomIntElement(a []int) int

func (*Faker) RandomLetter

func (f *Faker) RandomLetter() string

func (*Faker) RandomLetterString

func (f *Faker) RandomLetterString(length int) string

func (*Faker) RandomLowLetter

func (f *Faker) RandomLowLetter() string

func (*Faker) RandomLowLetterString

func (f *Faker) RandomLowLetterString(length int) string

func (*Faker) RandomNumber

func (f *Faker) RandomNumber(size int) int

func (*Faker) RandomString

func (f *Faker) RandomString(dataset []byte, length int) string

func (*Faker) RandomStringElement

func (f *Faker) RandomStringElement(s []string) string

func (*Faker) RandomUpperLetter

func (f *Faker) RandomUpperLetter() string

func (*Faker) RandomUpperLetterString

func (f *Faker) RandomUpperLetterString(length int) string

func (*Faker) SetLanguage

func (f *Faker) SetLanguage(i18n I18nLanguage)

func (*Faker) SetSeed

func (f *Faker) SetSeed(seed int64)

func (*Faker) ShuffleString

func (f *Faker) ShuffleString(s string) string

func (*Faker) Time

func (f *Faker) Time() time.Time

func (*Faker) TimeAfter

func (f *Faker) TimeAfter(time2 time.Time) time.Time

func (*Faker) Timestamp

func (f *Faker) Timestamp() uint32

func (*Faker) TimestampAfter

func (f *Faker) TimestampAfter(time2 time.Time) uint32

func (*Faker) TimestampAfterNow

func (f *Faker) TimestampAfterNow() uint32

func (*Faker) Uint

func (f *Faker) Uint() uint

func (*Faker) Uint32

func (f *Faker) Uint32() uint32

func (*Faker) Uint64

func (f *Faker) Uint64() uint64

func (*Faker) Unt32Between

func (f *Faker) Unt32Between(min, max uint32) uint32

func (*Faker) Unt64Between

func (f *Faker) Unt64Between(min, max uint64) uint64

func (*Faker) UserAgent

func (f *Faker) UserAgent() (ua string)

func (*Faker) UserAgentWithLanguage

func (f *Faker) UserAgentWithLanguage(language I18nLanguage) (ua string)

type I18nLanguage

type I18nLanguage int
var (
	I18nLanguageNil  I18nLanguage = 0 // 无关语言的默认
	I18nLanguageEnUs I18nLanguage = 1
	I18nLanguageZhCn I18nLanguage = 2
)

type InternetProvider

type InternetProvider struct {
	FreeEmailDomains, Tlds, UserNameFormatTemplates []string
	EmailFormatTemplate                             string
	ImagePlaceholderServiceTemplateList             []string
	UserAgent                                       []string // 先简单粗暴的处理ua,后面再处理成根据规则自动生成
}

type PersonProvider

type PersonProvider struct {
	FirstNamesFemale,
	FirstNamesMale,
	FirstNames,
	LastNames,
	PrefixesFemale,
	PrefixesMale,
	SuffixesFemale,
	SuffixesMale []string
	NameFormatTemplate string
}

type PhoneNumberProvider

type PhoneNumberProvider struct {
	PhonePrefixes       []string
	PhoneFormatTemplate string
}

type Provider

type Provider struct {
	Person      *PersonProvider
	Address     *AddressProvider
	Internet    *InternetProvider
	PhoneNumber *PhoneNumberProvider

	Language I18nLanguage
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL