From 38e1fc44d356334db74bf0bca0c7da20e6ecb0ad Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Tue, 9 Oct 2018 17:42:37 -0600 Subject: [PATCH] Default interval and exit on server failure --- server/server.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/server.go b/server/server.go index e7074a5..ade17e7 100644 --- a/server/server.go +++ b/server/server.go @@ -27,14 +27,16 @@ func New(addr string, newItemHandler func(string, string, string, time.Duration) func (s *Server) Serve() error { var err error + sigc := make(chan os.Signal) go func() { port := s.addr if !strings.HasPrefix(port, ":") { port = ":" + port } - err = http.ListenAndServe(port, s) + if err = http.ListenAndServe(port, s); err != nil { + sigc <- syscall.SIGINT + } }() - sigc := make(chan os.Signal) signal.Notify(sigc, syscall.SIGHUP, syscall.SIGINT, @@ -94,7 +96,9 @@ func (s *Server) newItem(w http.ResponseWriter, r *http.Request) { Refresh string `json:"refresh"` ItemFilter string `json:"items"` ContentFilter string `json:"content"` - }{} + }{ + Refresh: "3h", + } if err := json.NewDecoder(r.Body).Decode(&newItemBody); err != nil { s.bad(w, r) return