From 0a3d7d1a918f75ca226d9a778ea6b5f634f63722 Mon Sep 17 00:00:00 2001 From: Patrick G Date: Thu, 31 Aug 2017 15:47:55 -0400 Subject: [PATCH] Fixed windows builds --- bookbrowser.go | 11 +---------- refreshsignal_android.go | 21 +++++++++++++++++++++ refreshsignal_darwin.go | 21 +++++++++++++++++++++ refreshsignal_freebsd.go | 21 +++++++++++++++++++++ refreshsignal_linux.go | 21 +++++++++++++++++++++ refreshsignal_windows.go | 4 ++++ 6 files changed, 89 insertions(+), 10 deletions(-) create mode 100644 refreshsignal_android.go create mode 100644 refreshsignal_darwin.go create mode 100644 refreshsignal_freebsd.go create mode 100644 refreshsignal_linux.go create mode 100644 refreshsignal_windows.go diff --git a/bookbrowser.go b/bookbrowser.go index 02686f90..3165144a 100644 --- a/bookbrowser.go +++ b/bookbrowser.go @@ -116,16 +116,7 @@ func main() { log.Fatalln("Fatal error: no books found") } - sigsa := make(chan os.Signal, 1) - signal.Notify(sigsa, syscall.SIGUSR1) - go func() { - for _ = range sigsa { - go func() { - log.Println("Booklist refresh triggered by SIGUSR1") - server.RefreshBookIndex() - }() - } - }() + addRefreshSignalListener(server) err = server.Serve() if err != nil { diff --git a/refreshsignal_android.go b/refreshsignal_android.go new file mode 100644 index 00000000..218aaeae --- /dev/null +++ b/refreshsignal_android.go @@ -0,0 +1,21 @@ +package main + +import ( + "log" + "os" + "os/signal" + "syscall" +) + +func addRefreshSignalListener(server *Server) { + sigsa := make(chan os.Signal, 1) + signal.Notify(sigsa, syscall.SIGUSR1) + go func() { + for _ = range sigsa { + go func() { + log.Println("Booklist refresh triggered by SIGUSR1") + server.RefreshBookIndex() + }() + } + }() +} diff --git a/refreshsignal_darwin.go b/refreshsignal_darwin.go new file mode 100644 index 00000000..218aaeae --- /dev/null +++ b/refreshsignal_darwin.go @@ -0,0 +1,21 @@ +package main + +import ( + "log" + "os" + "os/signal" + "syscall" +) + +func addRefreshSignalListener(server *Server) { + sigsa := make(chan os.Signal, 1) + signal.Notify(sigsa, syscall.SIGUSR1) + go func() { + for _ = range sigsa { + go func() { + log.Println("Booklist refresh triggered by SIGUSR1") + server.RefreshBookIndex() + }() + } + }() +} diff --git a/refreshsignal_freebsd.go b/refreshsignal_freebsd.go new file mode 100644 index 00000000..218aaeae --- /dev/null +++ b/refreshsignal_freebsd.go @@ -0,0 +1,21 @@ +package main + +import ( + "log" + "os" + "os/signal" + "syscall" +) + +func addRefreshSignalListener(server *Server) { + sigsa := make(chan os.Signal, 1) + signal.Notify(sigsa, syscall.SIGUSR1) + go func() { + for _ = range sigsa { + go func() { + log.Println("Booklist refresh triggered by SIGUSR1") + server.RefreshBookIndex() + }() + } + }() +} diff --git a/refreshsignal_linux.go b/refreshsignal_linux.go new file mode 100644 index 00000000..218aaeae --- /dev/null +++ b/refreshsignal_linux.go @@ -0,0 +1,21 @@ +package main + +import ( + "log" + "os" + "os/signal" + "syscall" +) + +func addRefreshSignalListener(server *Server) { + sigsa := make(chan os.Signal, 1) + signal.Notify(sigsa, syscall.SIGUSR1) + go func() { + for _ = range sigsa { + go func() { + log.Println("Booklist refresh triggered by SIGUSR1") + server.RefreshBookIndex() + }() + } + }() +} diff --git a/refreshsignal_windows.go b/refreshsignal_windows.go new file mode 100644 index 00000000..c9db8073 --- /dev/null +++ b/refreshsignal_windows.go @@ -0,0 +1,4 @@ +package main + +func addRefreshSignalListener(server *Server) { +}