代码有个小疑问:托管者是用go写的收到服务器消息,开新机器人 exec.Command –fork识别 开子进程实现的?
理想中go实现托管者,策略也能提供go语言编写,然后生成plugin插件,托管者更新策略到本地,机器人加载
func RunStrategy(){
…
p, err := plugin.Open("./logs/plugin/strategy_XXXXX.so")
if err != nil {
panic(err)
}
main, err := p.Lookup(“StrategyMain”)
main.(func())()
…
}
小草 底层是封装过的,如果支持Go还要单独封装