Files
gocryptotrader/gctscript/vm/vm_task.go
Andrew 7fccc03164 (Logger) Rename package to log (#444)
* 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
2020-02-12 18:09:56 +11:00

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
}
}
}()
}