mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-14 15:09:51 +00:00
* renamed package to log to stop side import requirement * reverted comment changes * reverted comment changes * one more reverting wording back to logger * wording changes on comments
31 lines
461 B
Go
31 lines
461 B
Go
package vm
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/thrasher-corp/gocryptotrader/log"
|
|
)
|
|
|
|
func (vm *VM) runner() {
|
|
vm.S = make(chan struct{}, 1)
|
|
waitTime := time.NewTicker(vm.T)
|
|
vm.NextRun = time.Now().Add(vm.T)
|
|
|
|
go func() {
|
|
for {
|
|
select {
|
|
case <-waitTime.C:
|
|
vm.NextRun = time.Now().Add(vm.T)
|
|
err := vm.RunCtx()
|
|
if err != nil {
|
|
log.Error(log.GCTScriptMgr, err)
|
|
return
|
|
}
|
|
case <-vm.S:
|
|
waitTime.Stop()
|
|
return
|
|
}
|
|
}
|
|
}()
|
|
}
|