26 lines
528 B
Go
26 lines
528 B
Go
package ctl
|
|
|
|
import (
|
|
"git.qtrade.icu/coin-quant/trade/pkg/event"
|
|
"git.qtrade.icu/coin-quant/trade/pkg/process/goscript"
|
|
"path"
|
|
)
|
|
|
|
type Scripter interface {
|
|
event.Processer
|
|
AddScript(name, src, param string) (err error)
|
|
RemoveScript(name string) error
|
|
ScriptCount() int
|
|
}
|
|
|
|
func NewScript(file, param, symbol string) (s Scripter, err error) {
|
|
var gEngine *goscript.GoEngine
|
|
gEngine, err = goscript.NewDefaultGoEngine()
|
|
if err != nil {
|
|
return
|
|
}
|
|
s = gEngine
|
|
err = s.AddScript(path.Base(file), file, param)
|
|
return
|
|
}
|