jsexecutor

package
v0.0.0-...-bf4d607 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AnyToJSValue

func AnyToJSValue(ctx *quickjs.Context, value interface{}) quickjs.Value

AnyToJSValue 将interface{}转换为JSValue

func EvalJS

func EvalJS(jsRuntime quickjs.Runtime, code string, vars utils.H) (quickjs.Value, error)

EvalJS 执行JS代码并返回JSValue结果

func EvalJSAndGetResult

func EvalJSAndGetResult(jsRuntime quickjs.Runtime, code string, vars utils.H) (interface{}, error)

EvalJSAndGetResult 执行JS并返回并返回interface{}结果

func EvalJSFile

func EvalJSFile(jsRuntime quickjs.Runtime, code string, filename string, vars utils.H) (quickjs.Value, error)

EvalJSFile 执行JS文件并返回JSValue结果

func IsGoFunction

func IsGoFunction(f interface{}) bool

IsGoFunction 判断是否为Go的函数类型

func JSValueIsUint8Array

func JSValueIsUint8Array(value JSValue) bool

JSValueIsUint8Array 判断是否为Uint8Array

func JSValueToAny

func JSValueToAny(value quickjs.Value) (interface{}, error)

JSValueToAny 将JSValue转换为interface{}

func JSValueUint8ArrayToByteSlice

func JSValueUint8ArrayToByteSlice(value quickjs.Value) ([]byte, error)

JSValueUint8ArrayToByteSlice 将Uint8Array转换为[]byte

func MergeMapToJSObject

func MergeMapToJSObject(ctx *quickjs.Context, obj quickjs.Value, vars utils.H) quickjs.Value

MergeMapToJSObject 将map类型的值合并到一个JSObject中

Types

type JSContext

type JSContext = quickjs.Context // JSContext类型

type JSFunction

type JSFunction = func(ctx *JSContext, this JSValue, args []JSValue) JSValue // JSFunction类型

type JSRuntime

type JSRuntime = quickjs.Runtime // JSRuntime类型

func NewJSRuntime

func NewJSRuntime() JSRuntime

NewJSRuntime 创建新的JSRuntime实例

type JSValue

type JSValue = quickjs.Value // JSValue类型

Jump to

Keyboard shortcuts

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