From 59ba807c18fd9e3076a8f3055e421d67a75e17c3 Mon Sep 17 00:00:00 2001
From: "daniel.naude" <danieln@bob.co.za>
Date: Wed, 15 May 2024 16:17:39 +0200
Subject: [PATCH] Refactor TradingHours struct to be a slice instead of array
 of 7 elements

---
 date_utils/date_utils.go | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/date_utils/date_utils.go b/date_utils/date_utils.go
index e8cbaf2..0b17c21 100644
--- a/date_utils/date_utils.go
+++ b/date_utils/date_utils.go
@@ -276,12 +276,12 @@ func formatTimestampsWithTimeZoneInSlice(fieldValue reflect.Value, location *tim
 
 // TradingHours represents an array of (StartTime,EndTime) pairs, one for each day of the week.
 // The array is 0 indexed, with 0 being Monday and 6 being Sunday.
-type TradingHours [7]struct {
+type TradingHours []struct {
 	StartTime string `json:"start_time"`
 	EndTime   string `json:"end_time"`
 }
 
-func (t *TradingHours) Validate() bool {
+func (t TradingHours) Validate() bool {
 	if t == nil {
 		return false
 	}
@@ -327,7 +327,7 @@ func (t *TradingHours) Validate() bool {
 	return true
 }
 
-func (t *TradingHours) String() string {
+func (t TradingHours) String() string {
 	var dayMap = map[int]string{
 		0: "Mon",
 		1: "Tue",
-- 
GitLab