Documentation
¶
Overview ¶
The gojahost package provides functionality to execute client-scripts in gost-dom. The package is a pure Go implementation by using goja.
The package may not have full ECMAScript support. If this is a problem, the [v8host] proves a v8 engine implementation, but requires CGo.
Index ¶
- func New() html.ScriptHost
- type GojaContext
- func (i *GojaContext) Close()
- func (i *GojaContext) Eval(str string) (res any, err error)
- func (i *GojaContext) EvalCore(str string) (res any, err error)
- func (i *GojaContext) Export(value any) (res any, err error)
- func (i *GojaContext) Run(str string) error
- func (i *GojaContext) RunFunction(str string, arguments ...any) (res any, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func New ¶
func New() html.ScriptHost
Types ¶
type GojaContext ¶
type GojaContext struct {
// contains filtered or unexported fields
}
func (*GojaContext) Close ¶
func (i *GojaContext) Close()
func (*GojaContext) Export ¶
func (i *GojaContext) Export(value any) (res any, err error)
Export create a native Go value out of a javascript value. The value argument must be a goja.Value instance.
This function is intended to be used only for test purposes. The value has an [any] type as the tests are not supposed to know the details of the underlying engine.
The value is expected to be the ourput of [RunFunction] or [EvalCore]
An error will be returned if the value is not a goja Value, or the value could not be converted to a native Go object
func (*GojaContext) Run ¶
func (i *GojaContext) Run(str string) error
func (*GojaContext) RunFunction ¶
func (i *GojaContext) RunFunction(str string, arguments ...any) (res any, err error)