From defb36b001f5c17bbbfaa5cfeea25b8ac5313f66 Mon Sep 17 00:00:00 2001 From: Danny van Kooten Date: Sun, 5 Aug 2018 12:14:34 +0200 Subject: [PATCH] set WriteTimeout and ReadTimeout on http.Server --- cmd/fathom/server.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmd/fathom/server.go b/cmd/fathom/server.go index 2b1eff8..9f35e7c 100644 --- a/cmd/fathom/server.go +++ b/cmd/fathom/server.go @@ -3,6 +3,7 @@ package main import ( "net/http" "strconv" + "time" log "github.com/sirupsen/logrus" "github.com/urfave/cli" @@ -66,10 +67,13 @@ func server(c *cli.Context) error { if !c.Bool("lets-encrypt") { // start listening log.Printf("Server is now listening on %s", addr) - err := http.ListenAndServe(addr, h) - if err != nil { - log.Errorln(err) + server := &http.Server{ + Addr: addr, + Handler: h, + ReadTimeout: 10 * time.Second, + WriteTimeout: 10 * time.Second, } + log.Fatal(server.ListenAndServe()) return nil }