trade/pkg/ctl/script.go
2024-06-26 00:19:25 +08:00

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
}