|
|
package main
import ( "fmt" "time" "github.com/vocdoni/dvote-relay/batch" "github.com/vocdoni/dvote-relay/net" )
var dbPath = "$HOME/.dvote/relay.db" var bdbPath = "$HOME/.dvote/batch.db" var batchSeconds = 30 //seconds
var batchSize = 3 //packets
var err error var batchTimer *time.Ticker var batchSignal chan bool var signal bool
func setup() { batchTimer = time.NewTicker(time.Second * time.Duration(batchSeconds)) batchSignal = make(chan bool)
batch.DBPath = dbPath batch.BDBPath = bdbPath batch.BatchSignal = batchSignal batch.BatchSize = batchSize }
func main() { setup() // batch.Setup()
fmt.Println("Entering main loop") go net.Listen("8080") for { select { case <- batchTimer.C: fmt.Println("Timer triggered") fmt.Println(batch.Create()) //replace with chain link
case signal := <-batchSignal: if signal == true { fmt.Println("Signal triggered") fmt.Println(batch.Create()) } default: continue } } }
|