Documentation
¶
Index ¶
- Constants
- func BuildVM() *goja.Runtime
- type CoreFunction
- type JSEnabledRuleFunction
- type JSRuleFunction
- func (j *JSRuleFunction) CheckScript() error
- func (j *JSRuleFunction) GetCategory() string
- func (j *JSRuleFunction) GetSchema() model.RuleFunctionSchema
- func (j *JSRuleFunction) RegisterCoreFunction(name string, function CoreFunction)
- func (j *JSRuleFunction) RunRule(nodes []*yaml.Node, ruleContext model.RuleFunctionContext) []model.RuleFunctionResult
- func (j *JSRuleFunction) RunScript() error
- func (j *JSRuleFunction) SetTimeout(timeout time.Duration)
Constants ¶
View Source
const DefaultRuleTimeout = 5 * time.Second
DefaultRuleTimeout is the default timeout for JavaScript rule execution
Variables ¶
This section is empty.
Functions ¶
Types ¶
type CoreFunction ¶
type CoreFunction func(input any, context model.RuleFunctionContext) []model.RuleFunctionResult
type JSEnabledRuleFunction ¶
type JSEnabledRuleFunction interface {
RunRule(nodes []*yaml.Node, context model.RuleFunctionContext) []model.RuleFunctionResult
GetSchema() model.RuleFunctionSchema
CheckScript() error
RunScript() error
RegisterCoreFunction(name string, function CoreFunction)
GetCategory() string
}
func NewJSRuleFunction ¶
func NewJSRuleFunction(ruleName, script string) JSEnabledRuleFunction
type JSRuleFunction ¶
type JSRuleFunction struct {
// contains filtered or unexported fields
}
func (*JSRuleFunction) CheckScript ¶
func (j *JSRuleFunction) CheckScript() error
func (*JSRuleFunction) GetCategory ¶ added in v0.10.0
func (j *JSRuleFunction) GetCategory() string
func (*JSRuleFunction) GetSchema ¶
func (j *JSRuleFunction) GetSchema() model.RuleFunctionSchema
func (*JSRuleFunction) RegisterCoreFunction ¶
func (j *JSRuleFunction) RegisterCoreFunction(name string, function CoreFunction)
func (*JSRuleFunction) RunRule ¶
func (j *JSRuleFunction) RunRule(nodes []*yaml.Node, ruleContext model.RuleFunctionContext) []model.RuleFunctionResult
func (*JSRuleFunction) RunScript ¶
func (j *JSRuleFunction) RunScript() error
func (*JSRuleFunction) SetTimeout ¶ added in v0.22.0
func (j *JSRuleFunction) SetTimeout(timeout time.Duration)
SetTimeout sets the timeout for async rule execution. If not set, DefaultRuleTimeout (5 seconds) is used.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package eventloop provides an event loop implementation for running asynchronous JavaScript code with Goja.
|
Package eventloop provides an event loop implementation for running asynchronous JavaScript code with Goja. |
|
fetch
Package fetch provides a Web Fetch API compliant implementation for use with Goja JavaScript runtime and the vacuum event loop.
|
Package fetch provides a Web Fetch API compliant implementation for use with Goja JavaScript runtime and the vacuum event loop. |
Click to show internal directories.
Click to hide internal directories.