+ var oldBoundaryRaw int
+ if *older != "" {
+ olderRe := regexp.MustCompile(`^(\d+)([smhd])$`)
+ matches := olderRe.FindStringSubmatch(*older)
+ if len(matches) != 1+2 {
+ log.Fatalln("can not parse -older")
+ }
+ oldBoundaryRaw, err = strconv.Atoi(matches[1])
+ if err != nil {
+ log.Fatalln("can not parse -older:", err)
+ }
+ switch matches[2] {
+ case "s":
+ break
+ case "m":
+ oldBoundaryRaw *= 60
+ case "h":
+ oldBoundaryRaw *= 60 * 60
+ case "d":
+ oldBoundaryRaw *= 60 * 60 * 24
+ }
+ }
+ oldBoundary := time.Second * time.Duration(oldBoundaryRaw)
+
+ now := time.Now()