51 lines
826 B
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
|
|
}
|