modifiers

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Comparators = map[string]Comparator{
	"contains":   contains{/* contains filtered or unexported fields */},
	"endswith":   endswith{/* contains filtered or unexported fields */},
	"startswith": startswith{/* contains filtered or unexported fields */},
	"re":         re{/* contains filtered or unexported fields */},
	"cidr":       cidr{/* contains filtered or unexported fields */},
	"gt":         gt{/* contains filtered or unexported fields */},
	"gte":        gte{/* contains filtered or unexported fields */},
	"lt":         lt{/* contains filtered or unexported fields */},
	"lte":        lte{/* contains filtered or unexported fields */},
}
View Source
var ComparatorsCaseSensitive = map[string]Comparator{
	"contains":   containsCS{/* contains filtered or unexported fields */},
	"endswith":   endswithCS{/* contains filtered or unexported fields */},
	"startswith": startswithCS{/* contains filtered or unexported fields */},
	"re":         re{/* contains filtered or unexported fields */},
	"cidr":       cidr{/* contains filtered or unexported fields */},
	"gt":         gt{/* contains filtered or unexported fields */},
	"gte":        gte{/* contains filtered or unexported fields */},
	"lt":         lt{/* contains filtered or unexported fields */},
	"lte":        lte{/* contains filtered or unexported fields */},
}
View Source
var ValueModifiers = map[string]ValueModifier{
	"base64": b64{},
	"wide":   wide{},
}

Functions

This section is empty.

Types

type Comparator

type Comparator interface {
	Alters(field any, value any) (string, error)
}

type ComparatorFunc

type ComparatorFunc func(field, value any) (string, error)

func GetComparator

func GetComparator(modifiers ...string) (ComparatorFunc, error)

func GetComparatorCaseSensitive

func GetComparatorCaseSensitive(modifiers ...string) (ComparatorFunc, error)

type SyntheticDataGenerator

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

SyntheticDataGenerator is used for generating synthetic data.

func NewSyntheticDataGenerator

func NewSyntheticDataGenerator() *SyntheticDataGenerator

NewSyntheticDataGenerator creates a new instance of SyntheticDataGenerator.

func (*SyntheticDataGenerator) GenerateSyntheticValue

func (g *SyntheticDataGenerator) GenerateSyntheticValue(value string, operationType string) string

GenerateSyntheticValue generates a synthetic value based on a specific operation type.

func (*SyntheticDataGenerator) GetNthIP

func (g *SyntheticDataGenerator) GetNthIP(ipNet *net.IPNet, n int) net.IP

GetNthIP returns the nth IP address in the given CIDR block

func (*SyntheticDataGenerator) IPRange

func (g *SyntheticDataGenerator) IPRange(ipNet *net.IPNet) []net.IP

IPRange generates all IP addresses in the given CIDR block

type ValueModifier

type ValueModifier interface {
	Modify(value any) (any, error)
}

ValueModifier modifies the expected value before it is passed to the comparator. For example, the `base64` modifier converts the expected value to base64.

Jump to

Keyboard shortcuts

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