exprhelpers

package
v1.3.3-freebsd Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2022 License: MIT Imports: 18 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 IpToRange added in v1.3.1

func IpToRange(ip string, cidr string) string

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 JsonExtractUnescape added in v1.2.0

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

func KeyExists added in v1.2.1

func KeyExists(key string, dict map[string]interface{}) bool

func Lower added in v1.2.2

func Lower(s string) string

func ParseUri added in v1.2.1

func ParseUri(uri string) map[string][]string

func PathEscape added in v1.2.2

func PathEscape(s string) string

func PathUnescape added in v1.2.2

func PathUnescape(s string) string

func QueryEscape added in v1.2.2

func QueryEscape(s string) string

func QueryUnescape added in v1.2.2

func QueryUnescape(s string) string

func RegexpInFile added in v0.1.0

func RegexpInFile(data string, filename string) bool

func TimeNow added in v1.0.13

func TimeNow() string

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