builder

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2019 License: Apache-2.0 Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RuleBuilder

type RuleBuilder struct {
	KnowledgeBase *model.KnowledgeBase
}

RuleBuilder builds rule from DRL script into contained KnowledgeBase

func NewRuleBuilder

func NewRuleBuilder(KnowledgeBase *model.KnowledgeBase) *RuleBuilder

NewRuleBuilder creates new RuleBuilder instance. This builder will add all loaded rules into the specified knowledgebase.

func (*RuleBuilder) BuildRuleFromResource

func (builder *RuleBuilder) BuildRuleFromResource(resource pkg.Resource) error

BuildRuleFromResource will load rules from a single resource. It will return an error if it encounter an error on the specified resource.

func (*RuleBuilder) BuildRuleFromResources

func (builder *RuleBuilder) BuildRuleFromResources(resource []pkg.Resource) error

BuildRuleFromResources will load rules from multiple resources. It will return an error if it encounter an error on the first script it found.

func (*RuleBuilder) MustBuildRuleFromResource

func (builder *RuleBuilder) MustBuildRuleFromResource(resource pkg.Resource)

MustBuildRuleFromResource is similar to BuildRuleFromResource, with the difference is, it will panic if rule script contains error.

func (*RuleBuilder) MustBuildRuleFromResources

func (builder *RuleBuilder) MustBuildRuleFromResources(resource []pkg.Resource)

MustBuildRuleFromResources is similar to BuildRuleFromResources, with the difference is, it will panic if rule script contains error.

Jump to

Keyboard shortcuts

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