rules

package
v0.2.23 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckRule

func CheckRule(rule *Tree) error

CheckRule validates the given rule.

func NewParser

func NewParser(matchers []string) (predicate.Parser, error)

NewParser constructs a parser for the given matchers.

Types

type Parser

type Parser = predicate.Parser

type Tree

type Tree struct {
	Matcher   string
	Not       bool
	Value     []string
	RuleLeft  *Tree
	RuleRight *Tree
}

Tree represents the rules' tree structure.

func (*Tree) ParseMatchers

func (tree *Tree) ParseMatchers(matchers []string) []string

ParseMatchers returns the subset of matchers in the Tree matching the given matchers.

type TreeBuilder

type TreeBuilder func() *Tree

TreeBuilder defines the type for a Tree builder.

Jump to

Keyboard shortcuts

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