core

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

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 GenerateDateTimeFunc

func GenerateDateTimeFunc() generator.GenerationFunction

func GenerateFixedValueFunc

func GenerateFixedValueFunc[T any](n T) generator.GenerationFunction

func GenerateNilValueFunc

func GenerateNilValueFunc() 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

func NewKind

func NewKind(val any) reflect.Kind

NewKind returns a new reflect.Kind for a custom type

Types

type BaseFunctionHolder

type BaseFunctionHolder struct {
	// contains filtered or unexported fields
}

func (*BaseFunctionHolder) Copy

func (*BaseFunctionHolder) GetConfig

func (c *BaseFunctionHolder) GetConfig() config.Config

func (*BaseFunctionHolder) GetFunction

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 (*DateFunctionHolder) Copy

type DefaultGenerationFunctions

type DefaultGenerationFunctions map[reflect.Kind]FunctionHolder

func NewDefaultGenerationFunctions

func NewDefaultGenerationFunctions(cfg config.Config) DefaultGenerationFunctions

func (DefaultGenerationFunctions) Copy

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 (*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 (*FunctionHolderWithNoArgs) GetFunction

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 (*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 (*NumberFunctionHolder) Copy

type PointerFunctionHolder

type PointerFunctionHolder struct {
	BaseFunctionHolder
	// contains filtered or unexported fields
}

func (*PointerFunctionHolder) Copy

func (*PointerFunctionHolder) GetFunction

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 (*SliceFunctionHolder) GetFunction

Jump to

Keyboard shortcuts

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