INNER CODE UNIT · Go
ext
benbusby/yeetfile · shared/utils.go:151
ext = filenameSegments[len(filenameSegments)-1]
} else {
nameOnly = filename
}
match, _ := regexp.MatchString(".*-\\d", nameOnly)
if match {
nameSegments := strings.Split(nameOnly, "-")
saveNum := nameSegments[len(nameSegments)-1]
digit, err := strconv.Atoi(saveNum)
if err == nil {
baseName := strings.Join(
nameSegments[0:len(nameSegments)-1], "-")
if len(ext) > 0 {
return fmt.Sprintf("%s-%d.%s", baseName, digit+1, ext)
} else {
return fmt.Sprintf("%s-%d", baseName, digit+1)
}