us-dop-api/internal/helpers/timehelpers.go
maximo tejeda 3888c47d17
Some checks failed
dev test / test (push) Failing after 8s
dev test / vulnCheck (push) Has been skipped
dev test / Ci-Lint (push) Has been skipped
Restructured workflow added
2024-12-03 22:09:27 -04:00

28 lines
624 B
Go

package helpers
import (
"strconv"
"strings"
"time"
)
func ParseTimeAmount(timeFrame, timeAmount string) (timeSearch time.Duration, err error) {
timeInt, err := strconv.ParseInt(strings.ReplaceAll(timeAmount, "-", ""), 10, 64)
if err != nil {
return timeSearch, err
}
switch timeFrame {
case "hour":
timeSearch = 60 * 1 * time.Duration(timeInt) * time.Hour
case "day":
timeSearch = 60 * 24 * time.Duration(timeInt) * time.Hour
case "week":
timeSearch = (60 * 24 * 7 * time.Duration(timeInt)) * time.Hour
case "month":
timeSearch = (60 * 24 * 7 * 4) * time.Hour
default:
}
return timeSearch, err
}