Factor delay out into .env

This commit is contained in:
2024-09-18 13:45:58 +02:00
parent a634218ea5
commit 9242da25c0

23
main.go
View File

@@ -49,15 +49,36 @@ func main() {
return return
} }
edelay, ok := envvar["DELAY"]
if !ok {
Error.Fatalf("Error parsing DELAY variable: %v", err)
return
}
delay, err := time.ParseDuration(edelay)
if err != nil {
Error.Fatalf("Error parsing DELAY variable: %v", err)
return
}
log.Printf("Delay parsed as %v seconds", delay.Seconds())
root, ok := envvar["ROOT"] root, ok := envvar["ROOT"]
if !ok { if !ok {
Error.Fatalf("Error parsing ROOT variable: %v", err) Error.Fatalf("Error parsing ROOT variable: %v", err)
return return
} }
stat, err := os.Stat(root)
if err != nil {
Error.Fatalf("Error getting stat for '%v': %v", root, err)
return
}
if !stat.IsDir() {
Error.Fatalf("Error '%v' is not a directory", root)
return
}
WatchRecursively(root, func(event fsnotify.Event) { WatchRecursively(root, func(event fsnotify.Event) {
if !queued { if !queued {
delay := 5 * time.Minute
log.Printf("Mailing changes in %v seconds", delay.Seconds()) log.Printf("Mailing changes in %v seconds", delay.Seconds())
time.AfterFunc(delay, func() { time.AfterFunc(delay, func() {
err := doNotify() err := doNotify()