From fc37e641be224421d900266c32c6e03368db83aa Mon Sep 17 00:00:00 2001 From: "zero@thinky" Date: Sun, 15 Feb 2026 04:53:33 +0300 Subject: [PATCH] refactor(internal/config): use CutSuffix --- internal/config/appconf.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/internal/config/appconf.go b/internal/config/appconf.go index ad77448..b0ce8df 100644 --- a/internal/config/appconf.go +++ b/internal/config/appconf.go @@ -125,24 +125,24 @@ func EditRule(Name string, ServiceName string, Path string, Status string, Metho } func ParseDurationWithYears(s string) (time.Duration, error) { - if strings.HasSuffix(s, "y") { - years, err := strconv.Atoi(strings.TrimSuffix(s, "y")) + if ss, ok := strings.CutSuffix(s, "y"); ok { + years, err := strconv.Atoi(ss) if err != nil { return 0, err } return time.Duration(years) * 365 * 24 * time.Hour, nil } - if strings.HasSuffix(s, "M") { - months, err := strconv.Atoi(strings.TrimSuffix(s, "M")) + if ss, ok := strings.CutSuffix(s, "M"); ok { + months, err := strconv.Atoi(ss) if err != nil { return 0, err } return time.Duration(months) * 30 * 24 * time.Hour, nil } - if strings.HasSuffix(s, "d") { - days, err := strconv.Atoi(strings.TrimSuffix(s, "d")) + if ss, ok := strings.CutSuffix(s, "d"); ok { + days, err := strconv.Atoi(ss) if err != nil { return 0, err }