Add ReadTimeout to close lingering connections (mattermost). See #125

This commit is contained in:
Wim 2017-02-21 22:13:34 +01:00
parent 386fa58b67
commit 8b286fb009
1 changed files with 8 additions and 1 deletions

View File

@ -12,6 +12,7 @@ import (
"log"
"net"
"net/http"
"time"
)
// OMessage for mattermost incoming webhook. (send to mattermost)
@ -82,8 +83,14 @@ func New(url string, config Config) *Client {
func (c *Client) StartServer() {
mux := http.NewServeMux()
mux.Handle("/", c)
srv := &http.Server{
ReadTimeout: 5 * time.Second,
WriteTimeout: 10 * time.Second,
Handler: mux,
Addr: c.BindAddress,
}
log.Printf("Listening on http://%v...\n", c.BindAddress)
if err := http.ListenAndServe(c.BindAddress, mux); err != nil {
if err := srv.ListenAndServe(); err != nil {
log.Fatal(err)
}
}