Documentation
¶
Index ¶
- func NewScriptService(lc fx.Lifecycle, cfg *models.AppConfig, storage *storage.Storage, ...) scripts.ScriptService
- type Engine
- func (s *Engine) AssertFunction(f string, arg ...interface{}) (result string, err error)
- func (s *Engine) Compile() (err error)
- func (s *Engine) Do() (string, error)
- func (s *Engine) DoFull() (res string, err error)
- func (s *Engine) EvalScript(script *m.Script) (result string, err error)
- func (s *Engine) EvalString(str ...string) (result string, errs error)
- func (s *Engine) File(path string) ([]byte, error)
- func (s *Engine) Get() scripts.IScript
- func (s *Engine) Print(v ...interface{})
- func (s *Engine) PushFunction(name string, i interface{})
- func (s *Engine) PushStruct(name string, i interface{})
- func (s *Engine) Script() *m.Script
- func (s *Engine) ScriptId() int64
- type EngineWatcher
- func (w *EngineWatcher) BeforeSpawn(f func(engine scripts.Engine))
- func (w *EngineWatcher) Engine() scripts.Engine
- func (w *EngineWatcher) PopFunction(name string)
- func (w *EngineWatcher) PopStruct(name string)
- func (w *EngineWatcher) PushFunction(name string, f interface{})
- func (w *EngineWatcher) PushStruct(name string, str interface{})
- func (w *EngineWatcher) Spawn(f func(engine scripts.Engine))
- func (w *EngineWatcher) Stop()
- type EnginesWatcher
- func (w *EnginesWatcher) AssertFunction(f string, arg ...interface{}) (result string, err error)
- func (w *EnginesWatcher) BeforeSpawn(f func(engine scripts.Engine))
- func (w *EnginesWatcher) Engine() scripts.Engine
- func (w *EnginesWatcher) PopFunction(name string)
- func (w *EnginesWatcher) PopStruct(name string)
- func (w *EnginesWatcher) PushFunction(name string, f interface{})
- func (w *EnginesWatcher) PushStruct(name string, str interface{})
- func (w *EnginesWatcher) Spawn(f func(engine scripts.Engine))
- func (w *EnginesWatcher) Stop()
- type Javascript
- func (j *Javascript) AssertFunction(f string, args ...interface{}) (result string, err error)
- func (j *Javascript) Compile() (err error)
- func (j *Javascript) CreateProgram(name, source string) (err error)
- func (j *Javascript) Do() (result string, err error)
- func (j *Javascript) EvalString(src string) (result string, err error)
- func (j *Javascript) GetCompiler() error
- func (j *Javascript) Init() (err error)
- func (j *Javascript) PushFunction(name string, s interface{})
- func (j *Javascript) PushStruct(name string, s interface{})
- func (j *Javascript) RunProgram(name string) (result string, err error)
- type Pull
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Engine ¶
Engine ...
func NewEngine ¶
func NewEngine(s *m.Script, functions, structures *Pull, loader require.SourceLoader) (engine *Engine, err error)
NewEngine ...
func (*Engine) AssertFunction ¶
AssertFunction ...
func (*Engine) EvalScript ¶
EvalScript ...
func (*Engine) EvalString ¶
EvalString ...
func (*Engine) PushFunction ¶
PushFunction ...
type EngineWatcher ¶
type EngineWatcher struct {
// contains filtered or unexported fields
}
func NewEngineWatcher ¶
func NewEngineWatcher(script *m.Script, s *scriptService, eventBus bus.Bus) *EngineWatcher
func (*EngineWatcher) BeforeSpawn ¶
func (w *EngineWatcher) BeforeSpawn(f func(engine scripts.Engine))
func (*EngineWatcher) Engine ¶
func (w *EngineWatcher) Engine() scripts.Engine
func (*EngineWatcher) PopFunction ¶
func (w *EngineWatcher) PopFunction(name string)
func (*EngineWatcher) PopStruct ¶
func (w *EngineWatcher) PopStruct(name string)
func (*EngineWatcher) PushFunction ¶
func (w *EngineWatcher) PushFunction(name string, f interface{})
func (*EngineWatcher) PushStruct ¶
func (w *EngineWatcher) PushStruct(name string, str interface{})
func (*EngineWatcher) Spawn ¶
func (w *EngineWatcher) Spawn(f func(engine scripts.Engine))
func (*EngineWatcher) Stop ¶
func (w *EngineWatcher) Stop()
type EnginesWatcher ¶
type EnginesWatcher struct {
// contains filtered or unexported fields
}
func NewEnginesWatcher ¶
func NewEnginesWatcher(scripts []*m.Script, s *scriptService, eventBus bus.Bus) *EnginesWatcher
func (*EnginesWatcher) AssertFunction ¶
func (w *EnginesWatcher) AssertFunction(f string, arg ...interface{}) (result string, err error)
func (*EnginesWatcher) BeforeSpawn ¶
func (w *EnginesWatcher) BeforeSpawn(f func(engine scripts.Engine))
func (*EnginesWatcher) Engine ¶
func (w *EnginesWatcher) Engine() scripts.Engine
func (*EnginesWatcher) PopFunction ¶
func (w *EnginesWatcher) PopFunction(name string)
func (*EnginesWatcher) PopStruct ¶
func (w *EnginesWatcher) PopStruct(name string)
func (*EnginesWatcher) PushFunction ¶
func (w *EnginesWatcher) PushFunction(name string, f interface{})
func (*EnginesWatcher) PushStruct ¶
func (w *EnginesWatcher) PushStruct(name string, str interface{})
func (*EnginesWatcher) Spawn ¶
func (w *EnginesWatcher) Spawn(f func(engine scripts.Engine))
func (*EnginesWatcher) Stop ¶
func (w *EnginesWatcher) Stop()
type Javascript ¶
type Javascript struct {
// contains filtered or unexported fields
}
Javascript ...
func NewJavascript ¶
func NewJavascript(engine *Engine, loader require.SourceLoader) *Javascript
NewJavascript ...
func (*Javascript) AssertFunction ¶
func (j *Javascript) AssertFunction(f string, args ...interface{}) (result string, err error)
AssertFunction ...
func (*Javascript) CreateProgram ¶
func (j *Javascript) CreateProgram(name, source string) (err error)
CreateProgram ...
func (*Javascript) EvalString ¶
func (j *Javascript) EvalString(src string) (result string, err error)
EvalString ...
func (*Javascript) PushFunction ¶
func (j *Javascript) PushFunction(name string, s interface{})
PushFunction ...
func (*Javascript) PushStruct ¶
func (j *Javascript) PushStruct(name string, s interface{})
PushStruct ...
func (*Javascript) RunProgram ¶
func (j *Javascript) RunProgram(name string) (result string, err error)
RunProgram ...
Source Files
¶
Click to show internal directories.
Click to hide internal directories.