runtime

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Jul 1, 2025 License: MIT Imports: 17 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultVersionProvider = NewVersionProvider("dev")

DefaultVersionProvider with "dev" build version

Functions

func ExecuteScript

func ExecuteScript(scriptPath string, args []string, timeout time.Duration, version string) (int, error)

ExecuteScript is a convenience function for simple script execution

func ExecuteScriptSimple

func ExecuteScriptSimple(scriptPath string) (int, error)

ExecuteScriptSimple is a convenience function for very simple script execution

Types

type Config

type Config struct {
	ScriptPath string
	Args       []string
	Timeout    time.Duration
	Version    string
	BasePath   string
}

Config represents JavaScript runtime configuration

func NewConfig

func NewConfig(scriptPath string) (*Config, error)

NewConfig creates a new runtime configuration

func (*Config) Validate

func (c *Config) Validate() error

Validate validates the configuration

func (*Config) WithArgs

func (c *Config) WithArgs(args []string) *Config

WithArgs sets the arguments for the script

func (*Config) WithTimeout

func (c *Config) WithTimeout(timeout time.Duration) *Config

WithTimeout sets the execution timeout

func (*Config) WithVersion

func (c *Config) WithVersion(version string) *Config

WithVersion sets the runtime version

type Executor

type Executor struct {
	// contains filtered or unexported fields
}

Executor executes JavaScript code

func NewExecutor

func NewExecutor() *Executor

NewExecutor creates a new JavaScript executor

func NewExecutorWithFS

func NewExecutorWithFS(fs filesystem.FileSystem) *Executor

NewExecutorWithFS creates a new JavaScript executor with custom filesystem

func (*Executor) Execute

func (e *Executor) Execute(config *Config) (int, error)

Execute runs a JavaScript script with the given configuration

type RuntimeError

type RuntimeError struct {
	Message string
	Err     error
}

RuntimeError represents a runtime error

func (RuntimeError) Error

func (e RuntimeError) Error() string

type VersionProvider

type VersionProvider struct {
	// contains filtered or unexported fields
}

VersionProvider provides version information

func NewVersionProvider

func NewVersionProvider(buildVersion string) *VersionProvider

NewVersionProvider creates a new version provider

func (*VersionProvider) GetVersion

func (v *VersionProvider) GetVersion() string

GetVersion returns the runtime version

Jump to

Keyboard shortcuts

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