//go:build !windows package main import ( "fmt" "os" "os/signal" "syscall" ) const defaultDocumentRoot string = "/var/lib/cloudsave" var ( updateChan chan struct{} ) func main() { updateChan = make(chan struct{}) sigc := make(chan os.Signal, 1) signal.Notify(sigc, syscall.SIGHUP) go func() { for { <-sigc updateChan <- struct{}{} } }() run(updateChan) } func fatal(message string, exitCode int) { fmt.Fprintln(os.Stderr, message) os.Exit(exitCode) }