|
|
|
@ -54,16 +54,20 @@ func (sl *SL) GetOutput() string {
|
|
|
|
|
"Expcted",
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
sldata, err := sl.getTimeTable()
|
|
|
|
|
|
|
|
|
|
// If no error occured, save the latest data to the struct
|
|
|
|
|
if err == nil {
|
|
|
|
|
sl.lastResponse = sldata
|
|
|
|
|
sl.lastRefresh = time.Now().Unix()
|
|
|
|
|
}
|
|
|
|
|
// Check if it's time to refresh yet
|
|
|
|
|
if (sl.lastRefresh + sl.Config.SL.RefreshDelay) <= time.Now().Unix() {
|
|
|
|
|
// If it is, refresh
|
|
|
|
|
sldata, err := sl.getTimeTable()
|
|
|
|
|
|
|
|
|
|
// If no error occured, save the latest data to the struct
|
|
|
|
|
if err == nil {
|
|
|
|
|
sl.lastResponse = sldata
|
|
|
|
|
sl.lastRefresh = time.Now().Unix()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Fatal(err)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for _, v := range sl.lastResponse.ResponseData.Metros {
|
|
|
|
|