mocker

package
v0.0.0-...-bd94565 Latest Latest
Warning

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

Go to latest
Published: May 23, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Constructors = fx.Provide(
	NewFxMocker,
	fx.Annotated{
		Group:  "worker",
		Target: NewFxWorker,
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "eq",
				Constructor: NewEqGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "positive",
				Constructor: NewPositiveGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "min",
				Constructor: NewMinGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "max",
				Constructor: NewMaxGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "range",
				Constructor: NewRangeGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "regex",
				Constructor: NewRegexGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "empty",
				Constructor: NewEmptyGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "date",
				Constructor: NewDateGenerator,
			}
		},
	},
	fx.Annotated{
		Group: "expression_descriptor",
		Target: func() common.ExpressionDescriptor {
			return common.ExpressionDescriptor{
				Type:        common.ExpressionTypeGenerator,
				Name:        "contains",
				Constructor: NewContainsGenerator,
			}
		},
	},
)

Functions

func NewFxWorker

func NewFxWorker(in WorkerIn) common.Worker

Types

type Generator

type Generator interface {
	Generate() interface{}
}

func NewContainsGenerator

func NewContainsGenerator(sub string) Generator

func NewDateGenerator

func NewDateGenerator(layout string) Generator

func NewEmptyGenerator

func NewEmptyGenerator() Generator

func NewEqGenerator

func NewEqGenerator(value interface{}) Generator

func NewMaxGenerator

func NewMaxGenerator(max int) Generator

func NewMinGenerator

func NewMinGenerator(min int) Generator

func NewPositiveGenerator

func NewPositiveGenerator() Generator

func NewRangeGenerator

func NewRangeGenerator(min, max int) Generator

func NewRegexGenerator

func NewRegexGenerator(expr string) Generator

type Mocker

type Mocker interface {
	Configure(ctx context.Context, containers common.TemplateContainer) error
	Run() error
}

func NewFxMocker

func NewFxMocker(
	args common.Arguments,
	dataCrawler common.DataCrawler,
	expressionFactory common.ExpressionFactory,
	mediaConverter common.MediaConverter,
	loggerFactory common.LoggerFactory,
) Mocker

type WorkerIn

type WorkerIn struct {
	fx.In
	Ctx                context.Context
	ConverterContainer converter.Container
	Mocker             Mocker
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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