Documentation
¶
Index ¶
Constants ¶
View Source
const ( // JavaScriptLanguage 是脚本表中 JavaScript 的稳定语言标识。 JavaScriptLanguage = "JAVASCRIPT" // LuaLanguage 是脚本表中 Lua 的稳定语言标识。 LuaLanguage = "LUA" // PythonLanguage 是脚本表中 Python 的稳定语言标识。 PythonLanguage = "PYTHON" // GoLanguage 是脚本表中 Go 的稳定语言标识。 GoLanguage = "GO" // WasmLanguage 是脚本表中 WebAssembly 的稳定语言标识。 WasmLanguage = "WASM" // CELLanguage 是脚本表中 CEL 的稳定语言标识。 CELLanguage = "CEL" // ExprLanguage 是脚本表中 Expr 的稳定语言标识。 ExprLanguage = "EXPR" // StarlarkLanguage 是脚本表中 Starlark 的稳定语言标识。 StarlarkLanguage = "STARLARK" // TclLanguage 是脚本表中 TCL 的稳定语言标识。 TclLanguage = "TCL" // DefaultTimeout 是单次脚本执行的最大耗时。 DefaultTimeout = 5 * time.Second // MaxContextBytes 是单次脚本上下文允许的最大 JSON 大小。 MaxContextBytes = 200 * 1024 )
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewRuntime)
ProviderSet 提供脚本运行时的依赖注入集合。
Functions ¶
func MarshalOutput ¶
MarshalOutput 将脚本结果编码为管理端展示用 JSON。
Types ¶
type Runtime ¶
type Runtime struct {
// contains filtered or unexported fields
}
Runtime 负责创建隔离的脚本执行实例。
Click to show internal directories.
Click to hide internal directories.