Documentation ¶
Index ¶
- type BoolOptions
- type BoolOptionsFn
- type FloatOptions
- type FloatOptionsFn
- type Fluky
- func (f *Fluky) Bool(opts ...BoolOptionsFn) bool
- func (f *Fluky) Float(opts ...FloatOptionsFn) float64
- func (f *Fluky) Float64() float64
- func (f *Fluky) Int63() int64
- func (f *Fluky) Integer(opts ...IntegerOptionsFn) int
- func (f Fluky) PickOne(values []interface{}) (idx int, value interface{})
- func (f *Fluky) Seed(v int64)
- func (f *Fluky) String(opts ...StringOptionsFn) string
- func (f *Fluky) Uint64() uint64
- func (f *Fluky) Weighted(values []interface{}, weights []uint) interface{}
- type IntegerOptions
- type IntegerOptionsFn
- type RandomGenerator
- type RngMock
- func (r *RngMock) Float32() float32
- func (r *RngMock) Float64() float64
- func (r *RngMock) Int() int
- func (r *RngMock) Int31() int32
- func (r *RngMock) Int31n(n int32) int32
- func (r *RngMock) Int63() int64
- func (r *RngMock) Int63n(n int64) int64
- func (r *RngMock) Intn(n int) int
- func (r *RngMock) Perm(n int) []int
- func (r *RngMock) Read(p []byte) (int, error)
- func (r *RngMock) Seed(v int64)
- func (r *RngMock) Shuffle(n int, swap func(i int, j int))
- func (r *RngMock) Uint32() uint32
- func (r *RngMock) Uint64() uint64
- type StringOptions
- type StringOptionsFn
- func AndAlphabet(alphabet string) StringOptionsFn
- func AndGreekLowerAlphabet() StringOptionsFn
- func AndGreekUpperAlphabet() StringOptionsFn
- func AndLatinLowerAlphabet() StringOptionsFn
- func AndLatinUpperAlphabet() StringOptionsFn
- func AndNumericAlphabet() StringOptionsFn
- func AndSymbolsAlphabet() StringOptionsFn
- func AndSymbolsUrlSafeAlphabet() StringOptionsFn
- func AndUkrainianLowerAlphabet() StringOptionsFn
- func AndUkrainianUpperAlphabet() StringOptionsFn
- func WithAlphabet(alphabet string) StringOptionsFn
- func WithGreekLowerAlphabet() StringOptionsFn
- func WithGreekUpperAlphabet() StringOptionsFn
- func WithHexAlphabet() StringOptionsFn
- func WithLatinLowerAlphabet() StringOptionsFn
- func WithLatinUpperAlphabet() StringOptionsFn
- func WithLength(v uint8) StringOptionsFn
- func WithLengthRange(min, max uint8) StringOptionsFn
- func WithNumericAlphabet() StringOptionsFn
- func WithSymbolsAlphabet() StringOptionsFn
- func WithSymbolsUrlSafeAlphabet() StringOptionsFn
- func WithUkrainianLowerAlphabet() StringOptionsFn
- func WithUkrainianUpperAlphabet() StringOptionsFn
- func WithUrlSafeAlphabet() StringOptionsFn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BoolOptions ¶ added in v0.0.5
type BoolOptions struct {
// contains filtered or unexported fields
}
type BoolOptionsFn ¶ added in v0.0.5
type BoolOptionsFn func(b *BoolOptions)
func WithLikelihood ¶ added in v0.0.5
func WithLikelihood(v float64) BoolOptionsFn
WithLikelihood makes closure with passed likelihood for options object
type FloatOptions ¶ added in v0.0.5
type FloatOptions struct {
// contains filtered or unexported fields
}
type FloatOptionsFn ¶ added in v0.0.5
type FloatOptionsFn func(f *FloatOptions)
func WithFloatRange ¶ added in v0.0.5
func WithFloatRange(min, max float64) FloatOptionsFn
WithFloatRange configure min and max values for float random
func WithPrecision ¶ added in v0.0.5
func WithPrecision(precision int8) FloatOptionsFn
WithPrecision configure max precision for float random
type Fluky ¶
type Fluky struct {
// contains filtered or unexported fields
}
func NewFluky ¶
func NewFluky(r RandomGenerator) *Fluky
NewFluky create new Fluky instance and return pointer to it
func (*Fluky) Bool ¶ added in v0.0.5
func (f *Fluky) Bool(opts ...BoolOptionsFn) bool
Bool returns random bool value with 0.5 likelihood by default Options changing likelihood of returned value
func (*Fluky) Float ¶ added in v0.0.5
func (f *Fluky) Float(opts ...FloatOptionsFn) float64
Float random float value from range [min, max) by default min = 0, max = 1 max precision = 20
func (*Fluky) Integer ¶ added in v0.0.5
func (f *Fluky) Integer(opts ...IntegerOptionsFn) int
Integer random integer value from range [min, max] from −(2^62) to 2^62 − 1 by default (int64) to avoid overflow for int64 positive range using values out of this range doesn't warranty that result will be in range [min, max]
func (Fluky) PickOne ¶ added in v0.0.4
PickOne choose random value from slice and return index and value
func (*Fluky) String ¶ added in v0.0.5
func (f *Fluky) String(opts ...StringOptionsFn) string
String returns random string configured by default options
type IntegerOptions ¶ added in v0.0.5
type IntegerOptions struct {
// contains filtered or unexported fields
}
type IntegerOptionsFn ¶ added in v0.0.5
type IntegerOptionsFn func(i *IntegerOptions)
func WithIntRange ¶ added in v0.0.5
func WithIntRange(min, max int) IntegerOptionsFn
WithIntRange configure min and max values for integer random
type RandomGenerator ¶ added in v0.1.0
type RandomGenerator interface { Seed(v int64) Int63() int64 Uint32() uint32 Uint64() uint64 Int31() int32 Int() int Int63n(n int64) int64 Int31n(n int32) int32 Intn(n int) int Float64() float64 Float32() float32 Perm(n int) []int Shuffle(n int, swap func(i, j int)) Read(p []byte) (int, error) }
RandomGenerator is interface declare methods of std lib rand.Rand it used for testing purpose
type StringOptions ¶ added in v0.0.5
type StringOptions struct {
// contains filtered or unexported fields
}
type StringOptionsFn ¶ added in v0.0.5
type StringOptionsFn func(s *StringOptions)
func AndAlphabet ¶ added in v0.0.5
func AndAlphabet(alphabet string) StringOptionsFn
AndAlphabet extend configured alphabet for options object
func AndGreekLowerAlphabet ¶ added in v0.2.0
func AndGreekLowerAlphabet() StringOptionsFn
AndGreekLowerAlphabet extend configured alphabet with greek lower characters
func AndGreekUpperAlphabet ¶ added in v0.2.0
func AndGreekUpperAlphabet() StringOptionsFn
AndGreekUpperAlphabet extend configured alphabet with greek upper characters
func AndLatinLowerAlphabet ¶ added in v0.2.0
func AndLatinLowerAlphabet() StringOptionsFn
AndLatinLowerAlphabet extend configured alphabet with latin lower characters
func AndLatinUpperAlphabet ¶ added in v0.2.0
func AndLatinUpperAlphabet() StringOptionsFn
AndLatinUpperAlphabet extend configured alphabet with latin upper characters
func AndNumericAlphabet ¶ added in v0.0.5
func AndNumericAlphabet() StringOptionsFn
AndNumericAlphabet extend configured alphabet with numbers
func AndSymbolsAlphabet ¶ added in v0.0.5
func AndSymbolsAlphabet() StringOptionsFn
AndSymbolsAlphabet extend configured alphabet with symbols
func AndSymbolsUrlSafeAlphabet ¶ added in v0.0.5
func AndSymbolsUrlSafeAlphabet() StringOptionsFn
AndSymbolsUrlSafeAlphabet extend configured alphabet with symbols
func AndUkrainianLowerAlphabet ¶ added in v0.2.0
func AndUkrainianLowerAlphabet() StringOptionsFn
AndUkrainianLowerAlphabet extend configured alphabet with ukrainian lower characters
func AndUkrainianUpperAlphabet ¶ added in v0.2.0
func AndUkrainianUpperAlphabet() StringOptionsFn
AndUkrainianUpperAlphabet extend configured alphabet with ukrainian upper characters
func WithAlphabet ¶ added in v0.0.5
func WithAlphabet(alphabet string) StringOptionsFn
WithAlphabet makes closure with passed alphabet for options object
func WithGreekLowerAlphabet ¶ added in v0.2.0
func WithGreekLowerAlphabet() StringOptionsFn
WithGreekLowerAlphabet configure greek lower alphabet
func WithGreekUpperAlphabet ¶ added in v0.2.0
func WithGreekUpperAlphabet() StringOptionsFn
WithGreekUpperAlphabet configure greek upper alphabet
func WithHexAlphabet ¶ added in v0.0.5
func WithHexAlphabet() StringOptionsFn
WithHexAlphabet configure hex alphabet
func WithLatinLowerAlphabet ¶ added in v0.2.0
func WithLatinLowerAlphabet() StringOptionsFn
WithLatinLowerAlphabet configure latin lower alphabet
func WithLatinUpperAlphabet ¶ added in v0.2.0
func WithLatinUpperAlphabet() StringOptionsFn
WithLatinUpperAlphabet configure latin upper alphabet
func WithLength ¶ added in v0.0.5
func WithLength(v uint8) StringOptionsFn
WithLength makes closure with passed length for options object
func WithLengthRange ¶ added in v0.0.5
func WithLengthRange(min, max uint8) StringOptionsFn
WithLengthRange makes closure with passed min and max length for options object
func WithNumericAlphabet ¶ added in v0.0.5
func WithNumericAlphabet() StringOptionsFn
WithNumericAlphabet configure numeric alphabet
func WithSymbolsAlphabet ¶ added in v0.0.5
func WithSymbolsAlphabet() StringOptionsFn
WithSymbolsAlphabet configure symbols alphabet
func WithSymbolsUrlSafeAlphabet ¶ added in v0.0.5
func WithSymbolsUrlSafeAlphabet() StringOptionsFn
WithSymbolsUrlSafeAlphabet configure safe for url usage alphabet symbols
func WithUkrainianLowerAlphabet ¶ added in v0.2.0
func WithUkrainianLowerAlphabet() StringOptionsFn
WithUkrainianLowerAlphabet configure ukrainian lower alphabet
func WithUkrainianUpperAlphabet ¶ added in v0.2.0
func WithUkrainianUpperAlphabet() StringOptionsFn
WithUkrainianUpperAlphabet configure ukrainian upper alphabet
func WithUrlSafeAlphabet ¶ added in v0.0.5
func WithUrlSafeAlphabet() StringOptionsFn
WithUrlSafeAlphabet configure safe for url usage alphabet