Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EvalOnly ¶
type EvalOnly interface {
// Eval evaluates the pre-compiled script with data from the context.
// The script and its configuration were provided during evaluator creation.
// Runtime data is retrieved using the ExecutableUnit's DataProvider.
//
// This design encourages the "compile once, run many times" pattern,
// where script compilation (expensive) is separated from execution (inexpensive).
// For dynamic data, use a ContextProvider with the constants.EvalData key.
Eval(ctx context.Context) (EvaluatorResponse, error)
}
EvalOnly is the interface for the generic code evaluator.
type Evaluator ¶
Evaluator combines the EvalOnly and EvalDataPreparer interfaces, providing a unified API for data preparation and script evaluation. It allows these steps to be performed separately while maintaining their logical connection, supporting distributed processing architectures.
type EvaluatorResponse ¶
type EvaluatorResponse interface {
// Type of the object.
Type() data.Types
// Inspect returns a string representation of the given object.
Inspect() string
// Interface converts the given object to a native Go value.
Interface() any
// GetScriptExeID returns the ID of the script that generated the object.
GetScriptExeID() string
// GetExecTime returns the time it took to execute the script
GetExecTime() string
}
EvaluatorResponse is based on the risor object.Object interface, but with some features removed
Directories
¶
| Path | Synopsis |
|---|---|
|
Description: This file contains constants used for accessing values from context objects.
|
Description: This file contains constants used for accessing values from context objects. |
|
loader
Package loader provides implementations of the Loader interface for various source types.
|
Package loader provides implementations of the Loader interface for various source types. |
|
loader/httpauth
Package httpauth provides authentication strategies for HTTP requests in go-polyscript.
|
Package httpauth provides authentication strategies for HTTP requests in go-polyscript. |
Click to show internal directories.
Click to hide internal directories.