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 = time.Duration(timeInt) * time.Hour case "day": timeSearch = 24 * time.Duration(timeInt) * time.Hour case "week": timeSearch = (24 * 7 * time.Duration(timeInt)) * time.Hour case "month": timeSearch = (24 * 7 * 4) * time.Hour default: } return timeSearch, err }