From ac8a11538b2e2bbf1352fa4dea2d39d91e23e936 Mon Sep 17 00:00:00 2001 From: Xevion Date: Mon, 11 Dec 2023 19:30:28 -0600 Subject: [PATCH] ParseNaiveTime in MeetingTime API call --- api.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/api.go b/api.go index 4082cec..6e6b0e1 100644 --- a/api.go +++ b/api.go @@ -3,6 +3,7 @@ package main import ( "bytes" "encoding/json" + "io" "log" "strconv" "strings" @@ -33,10 +34,15 @@ func GetTerms(search string, offset int, max int) ([]Term, error) { onRequest(req) res, err := client.Do(req) onResponse(res) + if err != nil { return nil, err } + // print the response body + body, _ := io.ReadAll(res.Body) + log.Printf("Response Body: %s", body) + // Assert that the response is JSON if !ContainsContentType(res.Header.Get("Content-Type"), "application/json") { log.Printf("ERR Response was not JSON: %s", res.Header.Get("Content-Type")) @@ -302,8 +308,10 @@ func GetCourseMeetingTime(term int, crn int) (*MeetingTimeResponse, error) { const layout = "01/02/2006" dateStart, _ := time.Parse(layout, meetingTimeMap["startDate"].(string)) dateEnd, _ := time.Parse(layout, meetingTimeMap["endDate"].(string)) - timeStart, _ := strconv.ParseUint(meetingTimeMap["beginTime"].(string), 10, 0) - timeEnd, _ := strconv.ParseUint(meetingTimeMap["endTime"].(string), 10, 0) + timeStartInt, _ := strconv.ParseUint(meetingTimeMap["beginTime"].(string), 10, 0) + timeStart := ParseNaiveTime(timeStartInt) + timeEndInt, _ := strconv.ParseUint(meetingTimeMap["endTime"].(string), 10, 0) + timeEnd := ParseNaiveTime(timeEndInt) // Extract faculty data faculty := make([]MeetingTimeFaculty, 0)