builder

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: May 30, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TransformersMap = map[transformers.TransformerType]struct {
	Definition *transformers.Definition
	BuildFn    func(cfg *transformers.Config) (transformers.Transformer, error)
}{
	transformers.Masking: {
		Definition: transformers.MaskingTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return transformers.NewMaskingTransformer(cfg.Parameters)
		},
	},
	transformers.Template: {
		Definition: transformers.TemplateTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return transformers.NewTemplateTransformer(cfg.Parameters)
		},
	},
	transformers.PhoneNumber: {
		Definition: transformers.PhoneNumberTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return transformers.NewPhoneNumberTransformer(cfg.Parameters, cfg.DynamicParameters)
		},
	},
	transformers.LiteralString: {
		Definition: transformers.LiteralStringTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return transformers.NewLiteralStringTransformer(cfg.Parameters)
		},
	},
	transformers.String: {
		Definition: transformers.StringTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return transformers.NewStringTransformer(cfg.Parameters)
		},
	},

	transformers.GreenmaskString: {
		Definition: greenmask.StringTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewStringTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskFirstName: {
		Definition: greenmask.FirstNameTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewFirstNameTransformer(cfg.Parameters, cfg.DynamicParameters)
		},
	},
	transformers.GreenmaskInteger: {
		Definition: greenmask.IntegerTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewIntegerTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskFloat: {
		Definition: greenmask.FloatTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewFloatTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskUUID: {
		Definition: greenmask.UUIDTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewUUIDTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskBoolean: {
		Definition: greenmask.BooleanTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewBooleanTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskChoice: {
		Definition: greenmask.ChoiceTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewChoiceTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskUnixTimestamp: {
		Definition: greenmask.UnixTimestampTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewUnixTimestampTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskDate: {
		Definition: greenmask.DateTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewDateTransformer(cfg.Parameters)
		},
	},
	transformers.GreenmaskUTCTimestamp: {
		Definition: greenmask.UTCTimestampTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return greenmask.NewUTCTimestampTransformer(cfg.Parameters)
		},
	},

	transformers.NeosyncString: {
		Definition: neosync.StringTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return neosync.NewStringTransformer(cfg.Parameters)
		},
	},
	transformers.NeosyncFirstName: {
		Definition: neosync.FirstNameTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return neosync.NewFirstNameTransformer(cfg.Parameters)
		},
	},
	transformers.NeosyncLastName: {
		Definition: neosync.LastNameTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return neosync.NewLastNameTransformer(cfg.Parameters)
		},
	},
	transformers.NeosyncFullName: {
		Definition: neosync.FullNameTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return neosync.NewFullNameTransformer(cfg.Parameters)
		},
	},
	transformers.NeosyncEmail: {
		Definition: neosync.EmailTransformerDefinition(),
		BuildFn: func(cfg *transformers.Config) (transformers.Transformer, error) {
			return neosync.NewEmailTransformer(cfg.Parameters)
		},
	},
}

Functions

This section is empty.

Types

type Option added in v0.6.0

type Option func(b *TransformerBuilder)

func WithInstrumentation added in v0.6.0

func WithInstrumentation(i *otel.Instrumentation) Option

type TransformerBuilder added in v0.6.0

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

func NewTransformerBuilder added in v0.6.0

func NewTransformerBuilder(opts ...Option) *TransformerBuilder

func (*TransformerBuilder) New added in v0.6.0

Jump to

Keyboard shortcuts

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