From 41d0bd817c3d7d7869627a865778bdcff0254b31 Mon Sep 17 00:00:00 2001 From: Xevion Date: Sun, 14 Jan 2024 22:24:45 -0600 Subject: [PATCH] Use FormatInt/Itoa instead of string() for stringification --- search.go | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/search.go b/search.go index bf846ab..2862c39 100644 --- a/search.go +++ b/search.go @@ -37,25 +37,27 @@ func FormatTimeParameter(d time.Duration) (string, string, string) { hours := int64(d.Hours()) minutes := int64(d.Minutes()) % 60 - minuteParameter = string(minutes) + minuteParameter = strconv.FormatInt(minutes, 10) if hours >= 12 { hourParameter = "PM" // Exceptional case: 12PM = 12, 1PM = 1, 2PM = 2 if hours >= 13 { - hourParameter = string(hours - 12) // 13 - 12 = 1, 14 - 12 = 2 + hourParameter = strconv.FormatInt(hours - 12, 10) // 13 - 12 = 1, 14 - 12 = 2 } else { - hourParameter = string(hours) + hourParameter = strconv.FormatInt(hours, 10) } } else { meridiemParameter = "AM" - hourParameter = string(hours) + hourParameter = strconv.FormatInt(hours, 10) } return hourParameter, minuteParameter, meridiemParameter } +// Paramify converts a Query into a map of parameters that can be used in a POST request +// This function assumes each query key only appears once. func (q *Query) Paramify() map[string]string { params := map[string]string{} @@ -109,13 +111,13 @@ func (q *Query) Paramify() map[string]string { } if q.CreditHours != nil { - params["txt_credithourlow"] = string(q.CreditHours.Low) - params["txt_credithourhigh"] = string(q.CreditHours.High) + params["txt_credithourlow"] = strconv.Itoa(q.CreditHours.Low) + params["txt_credithourhigh"] = strconv.Itoa(q.CreditHours.High) } if q.CourseNumberRange != nil { - params["txt_course_number_range"] = string(q.CourseNumberRange.Low) - params["txt_course_number_range_to"] = string(q.CourseNumberRange.High) + params["txt_course_number_range"] = strconv.Itoa(q.CourseNumberRange.Low) + params["txt_course_number_range_to"] = strconv.Itoa(q.CourseNumberRange.High) } return params