|
|
@ -52,7 +52,11 @@ func (sl *SL) GetOutput() string { |
|
|
|
"Expcted", |
|
|
|
}) |
|
|
|
|
|
|
|
sldata := sl.getTimeTable() |
|
|
|
sldata, err := sl.getTimeTable() |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
log.Fatal(err) |
|
|
|
} |
|
|
|
|
|
|
|
for _, v := range sldata.ResponseData.Metros { |
|
|
|
table.Append([]string{ |
|
|
@ -69,7 +73,7 @@ func (sl *SL) GetOutput() string { |
|
|
|
return b.String() |
|
|
|
} |
|
|
|
|
|
|
|
func (sl *SL) getTimeTable() SLResponse { |
|
|
|
func (sl *SL) getTimeTable() (SLResponse, error) { |
|
|
|
parsedResponse := SLResponse{} |
|
|
|
|
|
|
|
// Construct URL with APIKey and Site
|
|
|
@ -83,22 +87,22 @@ func (sl *SL) getTimeTable() SLResponse { |
|
|
|
// Do request
|
|
|
|
resp, err := client.Get(url) |
|
|
|
if err != nil { |
|
|
|
log.Fatal(err) |
|
|
|
return parsedResponse, err |
|
|
|
} |
|
|
|
|
|
|
|
// Read response
|
|
|
|
body, readErr := ioutil.ReadAll(resp.Body) |
|
|
|
if readErr != nil { |
|
|
|
log.Fatal(readErr) |
|
|
|
return parsedResponse, readErr |
|
|
|
} |
|
|
|
|
|
|
|
// Parse response from SL
|
|
|
|
parseErr := json.Unmarshal(body, &parsedResponse) |
|
|
|
if parseErr != nil { |
|
|
|
log.Fatal(parseErr) |
|
|
|
return parsedResponse, parseErr |
|
|
|
} |
|
|
|
|
|
|
|
return parsedResponse |
|
|
|
return parsedResponse, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (sl *SL) formatDisplayTime(expected string) string { |
|
|
|