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