28 lines
624 B
Go
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
|
|
}
|