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 }