(baseTime string)
| 121 | } |
| 122 | |
| 123 | func parseBaseTime(baseTime string) (int, int, bool) { |
| 124 | switch baseTime { |
| 125 | case "midnight": |
| 126 | return 0, 0, true |
| 127 | case "noon": |
| 128 | return 0, 12, true |
| 129 | default: |
| 130 | lowerTime := strings.ToLower(baseTime) |
| 131 | if strings.HasSuffix(lowerTime, "am") || strings.HasSuffix(lowerTime, "pm") { |
| 132 | return parseAMPMTime(lowerTime) |
| 133 | } |
| 134 | return parse24HourTime(baseTime) |
| 135 | } |
| 136 | } |
| 137 | |
| 138 | func parseAMPMTime(lowerTime string) (int, int, bool) { |
| 139 | isPM := strings.HasSuffix(lowerTime, "pm") |
no test coverage detected