js

package
v1.14.0-dev.1 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitManager

func InitManager() error

InitManager initialize the manager, only called once by the server

Types

type JSFunc

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

JSFunc is stateful Each instance has its own vm

func NewJSFunc

func NewJSFunc(symbolName string) (*JSFunc, error)

func (*JSFunc) Close

func (f *JSFunc) Close() error

func (*JSFunc) Exec

func (f *JSFunc) Exec(args []interface{}, ctx api.FunctionContext) (interface{}, bool)

func (*JSFunc) IsAggregate

func (f *JSFunc) IsAggregate() bool

func (*JSFunc) Validate

func (f *JSFunc) Validate(_ []interface{}) error

type Manager

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

func GetManager

func GetManager() *Manager

func (*Manager) ConvName

func (m *Manager) ConvName(n string) (string, bool)

func (*Manager) Create

func (m *Manager) Create(script *Script) error

func (*Manager) Delete

func (m *Manager) Delete(id string) error

func (*Manager) Export

func (m *Manager) Export() map[string]string

func (*Manager) Function

func (m *Manager) Function(name string) (api.Function, error)

func (*Manager) FunctionPluginInfo

func (m *Manager) FunctionPluginInfo(funcName string) (plugin.EXTENSION_TYPE, string, string)

func (*Manager) GetScript

func (m *Manager) GetScript(id string) (*Script, error)

func (*Manager) HasFunctionSet

func (m *Manager) HasFunctionSet(_ string) bool

func (*Manager) Import

func (m *Manager) Import(scripts map[string]string) map[string]string

Import the JavaScript functions from the map. This is usually called after reset to override all settings

func (*Manager) List

func (m *Manager) List() ([]string, error)

func (*Manager) PartialImport

func (m *Manager) PartialImport(scripts map[string]string) map[string]string

func (*Manager) Reset

func (m *Manager) Reset()

func (*Manager) Status

func (m *Manager) Status() map[string]string

func (*Manager) Update

func (m *Manager) Update(script *Script) error

func (*Manager) UpsertByJson

func (m *Manager) UpsertByJson(k string, v string) error

type Script

type Script struct {
	Id     string `json:"id"`
	Desc   string `json:"description"`
	Script string `json:"script"`
	IsAgg  bool   `json:"isAgg"`
}

Jump to

Keyboard shortcuts

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