Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrEngineNotFound error = &errEngineNotFound{}
ErrEngineNotFound is returned by LookupEngine if no wasm engine was registered by that name.
Functions ¶
func RegisterEngine ¶
RegisterEngine registers an evaluation engine by its target name. Note that the "rego" target is always available.
Types ¶
type Engine ¶
type Engine interface {
New() EvalEngine
}
Engine repesents a factory for instances of EvalEngine implementations
func LookupEngine ¶
LookupEngine allows retrieving an engine registered by name
type EvalEngine ¶
type EvalEngine interface { Init() (EvalEngine, error) Entrypoints(context.Context) (map[string]int32, error) WithPolicyBytes([]byte) EvalEngine WithDataJSON(interface{}) EvalEngine Eval(context.Context, EvalOpts) (*Result, error) SetData(context.Context, interface{}) error SetDataPath(context.Context, []string, interface{}) error RemoveDataPath(context.Context, []string) error Close() }
EvalEngine is the interface implemented by an engine used to eval a policy
Click to show internal directories.
Click to hide internal directories.