factory

package
v0.1.9 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHTTPClient added in v0.0.2

func NewHTTPClient(conf *config.HTTPClient, logger entity.Logger) *resty.Client

func NewLogger

func NewLogger(verbose bool) (entity.LoggerWrapper, error)

func NewMkdirExecutor added in v0.0.11

func NewMkdirExecutor(dirs []string, logger entity.Logger, dryRun bool) (entity.Executor, error)

func NewRmExecutor added in v0.1.7

func NewRmExecutor(paths []string, logger entity.Logger, dryRun bool) (entity.Executor, error)

func NewRunCommandExecutor added in v0.0.11

func NewRunCommandExecutor(cmds []entity.Command, logger entity.Logger, dryRun bool) (entity.Executor, error)

Types

type DummyActionFilter added in v0.1.8

type DummyActionFilter struct {
}

func (DummyActionFilter) MatchString added in v0.1.8

func (f DummyActionFilter) MatchString(_ string) bool

type ExecutorBuilderFactory added in v0.1.8

type ExecutorBuilderFactory[T any] struct {
	// contains filtered or unexported fields
}

func NewExecutorBuilderFactory added in v0.1.8

func NewExecutorBuilderFactory[T any](
	actionSupplier []entity.Action[[]T],
	actionValConsumer actionValConsumer[T],
	actionFilter entity.ActionFilter,
) *ExecutorBuilderFactory[T]

func (ExecutorBuilderFactory[T]) Create added in v0.1.8

func (y ExecutorBuilderFactory[T]) Create(logger entity.Logger, dryRun bool) []entity.ExecutorBuilder

type ExecutorChainFactory added in v0.1.8

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

func NewExecutorChainFactory added in v0.1.8

func NewExecutorChainFactory(
	logger entity.Logger,
	dryRun bool,
	createFn func([]entity.Executor) entity.Executor,
	executorBuilderFactories ...executorBuilderFactory,

) *ExecutorChainFactory

func (ExecutorChainFactory) Create added in v0.1.8

func (f ExecutorChainFactory) Create() (entity.Executor, error)

type FacadeActionFilter added in v0.1.8

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

func NewActionFilter added in v0.1.6

func NewActionFilter(
	skipActions []string,
	selectedGroups []string,
	groupsByAction map[string]map[string]struct{},
	manualActionsSet map[string]struct{},
	logger entity.Logger,

) *FacadeActionFilter

func (*FacadeActionFilter) MatchString added in v0.1.8

func (f *FacadeActionFilter) MatchString(action string) bool

type FileExecutorFactory added in v0.1.8

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

func NewFileExecutorFactory added in v0.1.8

func NewFileExecutorFactory(
	templateData map[string]any,
	templateOptions []string,
) *FileExecutorFactory

func (*FileExecutorFactory) Create added in v0.1.8

func (ff *FileExecutorFactory) Create(files []entity.UndefinedFile, logger entity.Logger, dryRun bool) (entity.Executor, error)

type FsModifyExecFactory added in v0.1.8

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

func NewFsModifyExecFactory added in v0.1.8

func NewFsModifyExecFactory(
	templateData map[string]any,
	templateOptions []string,
) *FsModifyExecFactory

func (FsModifyExecFactory) Create added in v0.1.8

func (f FsModifyExecFactory) Create(
	dirs []string,
	logger entity.Logger,
	dryRun bool,
) (entity.Executor, error)

type FsSaveExecFactory added in v0.1.8

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

func NewFsSaveExecFactory added in v0.1.8

func NewFsSaveExecFactory(
	templateData map[string]any,
	templateOptions []string,
) *FsSaveExecFactory

func (FsSaveExecFactory) Create added in v0.1.8

func (f FsSaveExecFactory) Create(
	fsList []entity.TargetFs,
	logger entity.Logger,
	dryRun bool,
) (entity.Executor, error)

type PreprocessorsFileExecutorFactory added in v0.1.8

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

func NewPreprocessorsFileExecutorFactory added in v0.1.8

func NewPreprocessorsFileExecutorFactory(
	templateData map[string]any,
	templateOptions []string,
	preprocess bool,
	preprocessors *exec.Preprocessors,
	httpClientSupplier func(logger entity.Logger) *resty.Client,
) *PreprocessorsFileExecutorFactory

func (*PreprocessorsFileExecutorFactory) Create added in v0.1.8

Jump to

Keyboard shortcuts

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