truckstop/main.go

51 lines
826 B
Go

package main
import (
"errors"
"fmt"
"local/truckstop/broker"
"local/truckstop/config"
"time"
)
func main() {
if err := _main(); err != nil {
panic(err)
}
}
func _main() error {
if err := config.Refresh(); err != nil {
return err
}
for {
if err := once(); err != nil {
return err
}
time.Sleep(config.Get().Interval.Get())
}
return nil
}
func once() error {
jobs, err := getJobs()
if err != nil {
return err
}
return errors.New("not impl" + fmt.Sprint(jobs))
}
func getJobs() ([]broker.Job, error) {
states := config.Get().States
brokers := []broker.Broker{broker.NewNTGVision().WithMock()}
jobs := []broker.Job{}
for _, broker := range brokers {
somejobs, err := broker.Search(states)
if err != nil {
return nil, err
}
jobs = append(jobs, somejobs...)
}
return jobs, nil
}