exprhelpers

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2021 License: MIT Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Atof

func Atof(x string) float64

func File added in v0.1.0

func File(filename string) []string

func FileInit added in v0.1.0

func FileInit(fileFolder string, filename string, fileType string) error

func GetExprEnv

func GetExprEnv(ctx map[string]interface{}) map[string]interface{}

func Init added in v0.1.0

func Init() error

func IpInRange added in v0.2.3

func IpInRange(ip string, ipRange string) bool

func JsonExtract added in v0.0.3

func JsonExtract(jsblob string, target string) string

func JsonExtractLib added in v0.0.3

func JsonExtractLib(jsblob string, target ...string) string

func RegexpInFile added in v0.1.0

func RegexpInFile(data string, filename string) bool

func Upper added in v0.1.0

func Upper(s string) string

Types

type ExprDebugger added in v0.3.1

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

ExprDebugger contains the list of expression to be run when debugging an expression filter

func NewDebugger added in v0.3.1

func NewDebugger(filter string, exprEnv expr.Option) (*ExprDebugger, error)

NewDebugger is the exported function that build the debuggers expressions

func (*ExprDebugger) Run added in v0.3.1

func (e *ExprDebugger) Run(logger *logrus.Entry, filterResult bool, exprEnv map[string]interface{})

Run display the content of each variable of a filter by evaluating them with expr, again the expr environment given in parameter

Jump to

Keyboard shortcuts

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