Refactor main
This commit is contained in:
12
main.go
12
main.go
@@ -249,6 +249,7 @@ type Constants struct {
|
||||
}
|
||||
|
||||
func doRun() {
|
||||
log.Printf("Running at %s", time.Now().Format("15:04:05"))
|
||||
scanRoot()
|
||||
scanArchive()
|
||||
cleanRoot()
|
||||
@@ -267,7 +268,7 @@ func main() {
|
||||
// where X represents the duration it can exist in the folder,
|
||||
// and Y represents the duration it can exist in the archive.
|
||||
|
||||
ROOT := filepath.ToSlash(strings.TrimSpace(getEnv("ROOT", "/c/tmp")))
|
||||
ROOT := filepath.ToSlash(strings.TrimSpace(getEnv("ROOT", "C:/tmp")))
|
||||
ROOT_ARCHIVE := filepath.ToSlash(strings.TrimSpace(getEnv("ROOT_ARCHIVE", ROOT+"/archive")))
|
||||
os.Mkdir(ROOT_ARCHIVE, os.ModePerm)
|
||||
IGNORED_DIRECTORIES := []string{}
|
||||
@@ -282,7 +283,7 @@ func main() {
|
||||
}
|
||||
ARCHIVE_THRESHOLD := parseDuration(getEnv("ARCHIVE_THRESHOLD", "1d"))
|
||||
DELETE_THRESHOLD := parseDuration(getEnv("DELETE_THRESHOLD", "12h"))
|
||||
SCAN_INTERVAL := time.Duration(parseDuration(getEnv("SCAN_INTERVAL", "1m")) * 1e6)
|
||||
SCAN_INTERVAL := time.Duration(parseDuration(getEnv("SCAN_INTERVAL", "1m"))) * time.Millisecond
|
||||
USE_MODTIME := strings.TrimSpace(getEnv("USE_MODTIME", "false")) == "true"
|
||||
|
||||
constants.ROOT = ROOT
|
||||
@@ -297,14 +298,13 @@ func main() {
|
||||
log.Printf("ROOT: %s", ROOT)
|
||||
log.Printf("ROOT_ARCHIVE: %s", ROOT_ARCHIVE)
|
||||
log.Printf("IGNORED_DIRECTORIES: %s", IGNORED_DIRECTORIES)
|
||||
log.Printf("ARCHIVE_THRESHOLD: %d", ARCHIVE_THRESHOLD)
|
||||
log.Printf("DELETE_THRESHOLD: %d", DELETE_THRESHOLD)
|
||||
log.Printf("SCAN_INTERVAL: %d", SCAN_INTERVAL.Milliseconds())
|
||||
log.Printf("ARCHIVE_THRESHOLD: %s", time.Duration(ARCHIVE_THRESHOLD) * time.Millisecond)
|
||||
log.Printf("DELETE_THRESHOLD: %s", time.Duration(DELETE_THRESHOLD) * time.Millisecond)
|
||||
log.Printf("SCAN_INTERVAL: %s", SCAN_INTERVAL)
|
||||
log.Printf("USE_MODTIME: %s", strconv.FormatBool(USE_MODTIME))
|
||||
|
||||
doRun()
|
||||
for {
|
||||
log.Printf("Running at %d", time.Now().UnixMilli())
|
||||
time.Sleep(SCAN_INTERVAL)
|
||||
doRun()
|
||||
}
|
||||
|
Reference in New Issue
Block a user