store jobinfo in db
parent
800f14a355
commit
003388c847
|
|
@ -61,7 +61,7 @@ func (ji ntgVisionJobInfo) String() string {
|
||||||
return out
|
return out
|
||||||
}
|
}
|
||||||
return fmt.Sprintf(
|
return fmt.Sprintf(
|
||||||
"%s Pickup:{Hours:%s Notes:%s, DropTrailer:%s} Dropoff:{Appointment:%s Notes:%s}",
|
"%s Pickup:{Hours:%s Notes:%s, DropTrailer:%v} Dropoff:{Appointment:%s Notes:%s}",
|
||||||
out,
|
out,
|
||||||
ji.StopsInfo[0].StopHours,
|
ji.StopsInfo[0].StopHours,
|
||||||
ji.StopsInfo[0].Instructions,
|
ji.StopsInfo[0].Instructions,
|
||||||
|
|
@ -78,6 +78,12 @@ func (ntgJob *ntgVisionJob) JobInfo() (ntgVisionJobInfo, error) {
|
||||||
if !ntgJob.jobinfo.IsZero() {
|
if !ntgJob.jobinfo.IsZero() {
|
||||||
return ntgJob.jobinfo, nil
|
return ntgJob.jobinfo, nil
|
||||||
}
|
}
|
||||||
|
db := config.Get().DB()
|
||||||
|
key := fmt.Sprintf("ntg_job_info_%v", ntgJob.ID)
|
||||||
|
if b, err := db.Get(key); err != nil {
|
||||||
|
} else if err := json.Unmarshal(b, &ntgJob.jobinfo); err == nil {
|
||||||
|
return ntgJob.jobinfo, nil
|
||||||
|
}
|
||||||
ji, err := ntgJob.jobInfo()
|
ji, err := ntgJob.jobInfo()
|
||||||
if err == ErrNoAuth {
|
if err == ErrNoAuth {
|
||||||
if err := NewNTGVision().refreshAuth(); err != nil {
|
if err := NewNTGVision().refreshAuth(); err != nil {
|
||||||
|
|
@ -85,7 +91,13 @@ func (ntgJob *ntgVisionJob) JobInfo() (ntgVisionJobInfo, error) {
|
||||||
}
|
}
|
||||||
ji, err = ntgJob.jobInfo()
|
ji, err = ntgJob.jobInfo()
|
||||||
}
|
}
|
||||||
ntgJob.jobinfo = ji
|
if err == nil {
|
||||||
|
ntgJob.jobinfo = ji
|
||||||
|
b, err := json.Marshal(ntgJob.jobinfo)
|
||||||
|
if err == nil {
|
||||||
|
db.Set(key, b)
|
||||||
|
}
|
||||||
|
}
|
||||||
return ji, err
|
return ji, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue