Documentation
¶
Index ¶
- Constants
- func GenerateBoolFunc() generator.GenerationFunction
- func GenerateDateTimeBetweenDatesFunc(dc config.DateRangeConfig) generator.GenerationFunction
- func GenerateDateTimeFunc() generator.GenerationFunction
- func GenerateFixedValueFunc[T any](n T) generator.GenerationFunction
- func GenerateNilValueFunc() generator.GenerationFunction
- func GenerateNumberFunc[n config.Number](cfg config.NumberRangeConfig) generator.GenerationFunction
- func GeneratePointerValueFunc(field *GeneratedField) generator.GenerationFunction
- func GenerateSequential(seed int) generator.GenerationFunction
- func GenerateSliceFunc(field *GeneratedField, config config.Config, ...) generator.GenerationFunction
- func GenerateStringFromRegexFunc(regex string) generator.GenerationFunction
- func GenerateStructFunc(field *GeneratedField) generator.GenerationFunction
- func NewKind(val any) reflect.Kind
- type BaseFunctionHolder
- func (c *BaseFunctionHolder) Copy(cfg config.Config) (bf BaseFunctionHolder)
- func (c *BaseFunctionHolder) GetConfig() config.Config
- func (c *BaseFunctionHolder) GetFunction() generator.GenerationFunction
- func (c *BaseFunctionHolder) Kind() reflect.Kind
- func (c *BaseFunctionHolder) SetConfig(cfg config.Config)
- func (c *BaseFunctionHolder) SetFunction(generationFunction generator.GenerationFunction)
- type DateFunctionHolder
- type DateFunctionHolderFunc
- type DefaultGenerationFunctions
- type FixedFunctionHolder
- type FixedFunctionHolderFunc
- type FunctionHolder
- type FunctionHolderFuncNoArgs
- type FunctionHolderWithNoArgs
- type GeneratedField
- func (field *GeneratedField) IsCustomType() bool
- func (field *GeneratedField) SetConfig(cfg config.Config)
- func (field *GeneratedField) SetGenerationFunction(functionHolder FunctionHolder)
- func (field *GeneratedField) SetGenerationFunctions(functions DefaultGenerationFunctions)
- func (field *GeneratedField) SetGenerationSettings(settings config.GenerationSettings)
- func (field *GeneratedField) SetValue() bool
- type GeneratedFieldConfig
- type GeneratedFieldContext
- type NumberFunctionHolder
- type NumberFunctionHolderFunc
- type PointerFunctionHolder
- type PointerFunctionHolderFunc
- type ResetFunction
- type SliceFunctionHolder
- type SliceFunctionHolderFunc
Constants ¶
View Source
const ISO8601 string = "2018-03-20T09:12:28Z"
Variables ¶
This section is empty.
Functions ¶
func GenerateBoolFunc ¶
func GenerateBoolFunc() generator.GenerationFunction
GenerateBoolFunc returns a GenerationFunction that generates a boolean value.
func GenerateDateTimeBetweenDatesFunc ¶
func GenerateDateTimeBetweenDatesFunc(dc config.DateRangeConfig) generator.GenerationFunction
func GenerateDateTimeFunc ¶
func GenerateDateTimeFunc() generator.GenerationFunction
func GenerateFixedValueFunc ¶
func GenerateFixedValueFunc[T any](n T) generator.GenerationFunction
func GenerateNilValueFunc ¶
func GenerateNilValueFunc() generator.GenerationFunction
func GenerateNumberFunc ¶
func GenerateNumberFunc[n config.Number]( cfg config.NumberRangeConfig, ) generator.GenerationFunction
func GeneratePointerValueFunc ¶
func GeneratePointerValueFunc(field *GeneratedField) generator.GenerationFunction
func GenerateSequential ¶
func GenerateSequential(seed int) generator.GenerationFunction
func GenerateSliceFunc ¶
func GenerateSliceFunc( field *GeneratedField, config config.Config, generationFunctions DefaultGenerationFunctions, ) generator.GenerationFunction
func GenerateStringFromRegexFunc ¶
func GenerateStringFromRegexFunc(regex string) generator.GenerationFunction
func GenerateStructFunc ¶
func GenerateStructFunc(field *GeneratedField) generator.GenerationFunction
Types ¶
type BaseFunctionHolder ¶
type BaseFunctionHolder struct {
// contains filtered or unexported fields
}
func (*BaseFunctionHolder) Copy ¶
func (c *BaseFunctionHolder) Copy(cfg config.Config) (bf BaseFunctionHolder)
func (*BaseFunctionHolder) GetConfig ¶
func (c *BaseFunctionHolder) GetConfig() config.Config
func (*BaseFunctionHolder) GetFunction ¶
func (c *BaseFunctionHolder) GetFunction() generator.GenerationFunction
func (*BaseFunctionHolder) Kind ¶
func (c *BaseFunctionHolder) Kind() reflect.Kind
TODO: this is not used reoved it?
func (*BaseFunctionHolder) SetConfig ¶
func (c *BaseFunctionHolder) SetConfig(cfg config.Config)
func (*BaseFunctionHolder) SetFunction ¶
func (c *BaseFunctionHolder) SetFunction(generationFunction generator.GenerationFunction)
type DateFunctionHolder ¶
type DateFunctionHolder struct {
BaseFunctionHolder
}
func DefaultDateFunctionHolder ¶
func DefaultDateFunctionHolder(cfg config.DateRangeConfig) *DateFunctionHolder
func NewDateFunctionHolder ¶
func NewDateFunctionHolder( f DateFunctionHolderFunc, cfg config.DateRangeConfig, ) *DateFunctionHolder
func (*DateFunctionHolder) Copy ¶
func (c *DateFunctionHolder) Copy(cfg config.Config) FunctionHolder
type DateFunctionHolderFunc ¶
type DateFunctionHolderFunc func(config.DateRangeConfig) generator.GenerationFunction
type DefaultGenerationFunctions ¶
type DefaultGenerationFunctions map[reflect.Kind]FunctionHolder
func NewDefaultGenerationFunctions ¶
func NewDefaultGenerationFunctions(cfg config.Config) DefaultGenerationFunctions
func (DefaultGenerationFunctions) Copy ¶
func (d DefaultGenerationFunctions) Copy( cfg config.Config, kind reflect.Kind, ) (dgf DefaultGenerationFunctions)
type FixedFunctionHolder ¶
type FixedFunctionHolder[T any] struct { BaseFunctionHolder // contains filtered or unexported fields }
func NewFixedFunctionHolder ¶
func NewFixedFunctionHolder[T any](f FixedFunctionHolderFunc[T], value T) *FixedFunctionHolder[T]
func (*FixedFunctionHolder[T]) Copy ¶
func (c *FixedFunctionHolder[T]) Copy(cfg config.Config) FunctionHolder
func (*FixedFunctionHolder[T]) GetFunction ¶
func (c *FixedFunctionHolder[T]) GetFunction() generator.GenerationFunction
Override
type FixedFunctionHolderFunc ¶
type FixedFunctionHolderFunc[T any] func(value T) generator.GenerationFunction
type FunctionHolder ¶
type FunctionHolder interface {
GetFunction() generator.GenerationFunction
SetFunction(generationFunction generator.GenerationFunction)
GetConfig() config.Config
SetConfig(cfg config.Config)
Copy(cfg config.Config) FunctionHolder
Kind() reflect.Kind
}
func NewPointerFunctionHolder ¶
func NewPointerFunctionHolder( f PointerFunctionHolderFunc, field *GeneratedField, ) FunctionHolder
type FunctionHolderFuncNoArgs ¶
type FunctionHolderFuncNoArgs func() generator.GenerationFunction
type FunctionHolderWithNoArgs ¶
type FunctionHolderWithNoArgs struct {
BaseFunctionHolder
}
func NewFunctionHolderNoArgs ¶
func NewFunctionHolderNoArgs( generationFunction generator.GenerationFunction, ) *FunctionHolderWithNoArgs
func (*FunctionHolderWithNoArgs) Copy ¶
func (c *FunctionHolderWithNoArgs) Copy(cfg config.Config) FunctionHolder
func (*FunctionHolderWithNoArgs) GetFunction ¶
func (c *FunctionHolderWithNoArgs) GetFunction() generator.GenerationFunction
func (*FunctionHolderWithNoArgs) SetConfig ¶
func (c *FunctionHolderWithNoArgs) SetConfig(config config.Config)
type GeneratedField ¶
type GeneratedField struct {
Name string
Value reflect.Value
Tag reflect.StructTag
Config GeneratedFieldConfig
Parent *GeneratedField
PointerValue *reflect.Value
// contains filtered or unexported fields
}
func NewGeneratedField ¶
func NewGeneratedField(fqn string, value reflect.Value, tag reflect.StructTag, config GeneratedFieldConfig, customTypes map[string]FunctionHolder, typeHash string, ) *GeneratedField
func (*GeneratedField) IsCustomType ¶
func (field *GeneratedField) IsCustomType() bool
func (*GeneratedField) SetConfig ¶
func (field *GeneratedField) SetConfig(cfg config.Config)
func (*GeneratedField) SetGenerationFunction ¶
func (field *GeneratedField) SetGenerationFunction( functionHolder FunctionHolder, )
func (*GeneratedField) SetGenerationFunctions ¶
func (field *GeneratedField) SetGenerationFunctions(functions DefaultGenerationFunctions)
func (*GeneratedField) SetGenerationSettings ¶
func (field *GeneratedField) SetGenerationSettings(settings config.GenerationSettings)
func (*GeneratedField) SetValue ¶
func (field *GeneratedField) SetValue() bool
type GeneratedFieldConfig ¶
type GeneratedFieldConfig struct {
GenerationFunctions DefaultGenerationFunctions
GenerationSettings config.GenerationSettings
GenerationConfig config.Config
}
func NewGenerateFieldConfig ¶
func NewGenerateFieldConfig( cfg config.Config, settings config.GenerationSettings, ) GeneratedFieldConfig
func (*GeneratedFieldConfig) Copy ¶
func (gf *GeneratedFieldConfig) Copy(kind reflect.Kind) GeneratedFieldConfig
func (*GeneratedFieldConfig) SetConfig ¶
func (gf *GeneratedFieldConfig) SetConfig(cfg config.Config)
type GeneratedFieldContext ¶
type GeneratedFieldContext struct {
PreviousGenerationSettings config.GenerationSettings
CurrentFunction generator.GenerationFunction
GeneratedField *GeneratedField
// contains filtered or unexported fields
}
func NewGeneratedFieldContext ¶
func NewGeneratedFieldContext(field *GeneratedField) *GeneratedFieldContext
func (*GeneratedFieldContext) Generate ¶
func (gfc *GeneratedFieldContext) Generate() any
func (*GeneratedFieldContext) SetGeneratedFieldConfig ¶
func (gfc *GeneratedFieldContext) SetGeneratedFieldConfig(cfg config.Config)
func (*GeneratedFieldContext) SetGeneratedFieldSettings ¶
func (gfc *GeneratedFieldContext) SetGeneratedFieldSettings(settings config.GenerationSettings)
type NumberFunctionHolder ¶
type NumberFunctionHolder struct {
BaseFunctionHolder
}
func NewGenerateNumberFunctionHolder ¶
func NewGenerateNumberFunctionHolder[N config.Number]( numberConfig config.NumberRangeConfig, ) *NumberFunctionHolder
func NewNumberFunctionHolder ¶
func NewNumberFunctionHolder( f NumberFunctionHolderFunc, cfg config.NumberRangeConfig, ) *NumberFunctionHolder
func (*NumberFunctionHolder) Copy ¶
func (c *NumberFunctionHolder) Copy(cfg config.Config) FunctionHolder
type NumberFunctionHolderFunc ¶
type NumberFunctionHolderFunc func(config.NumberRangeConfig) generator.GenerationFunction
type PointerFunctionHolder ¶
type PointerFunctionHolder struct {
BaseFunctionHolder
// contains filtered or unexported fields
}
func (*PointerFunctionHolder) Copy ¶
func (c *PointerFunctionHolder) Copy(cfg config.Config) FunctionHolder
func (*PointerFunctionHolder) GetFunction ¶
func (c *PointerFunctionHolder) GetFunction() generator.GenerationFunction
type PointerFunctionHolderFunc ¶
type PointerFunctionHolderFunc func(*GeneratedField) generator.GenerationFunction
type ResetFunction ¶
type ResetFunction func(config config.Config) generator.GenerationFunction
type SliceFunctionHolder ¶
type SliceFunctionHolder struct {
BaseFunctionHolder
// contains filtered or unexported fields
}
func NewSliceFunctionHolder ¶
func NewSliceFunctionHolder( f SliceFunctionHolderFunc, field *GeneratedField, cfg config.Config, generationFunctions DefaultGenerationFunctions, ) *SliceFunctionHolder
func (*SliceFunctionHolder) Copy ¶
func (c *SliceFunctionHolder) Copy(cfg config.Config) FunctionHolder
func (*SliceFunctionHolder) GetFunction ¶
func (c *SliceFunctionHolder) GetFunction() generator.GenerationFunction
type SliceFunctionHolderFunc ¶
type SliceFunctionHolderFunc func(*GeneratedField, config.Config, DefaultGenerationFunctions) generator.GenerationFunction
Source Files
¶
- array.go
- bool.go
- core.generation.function.go
- date.go
- default.generation.functions.go
- fixed.function.holder.go
- fixed.go
- function.holder.go
- generated.field.context.go
- generated.field.go
- kind.go
- nil.go
- no.arg.function.holder.go
- number.function.holder.go
- number.go
- pointer.function.holder.go
- pointer.go
- slice.function.holder.go
- slice.go
- string.go
- struct.go
Click to show internal directories.
Click to hide internal directories.