diff --git a/gin.go b/gin.go index b54dbd8a..69415d9b 100644 --- a/gin.go +++ b/gin.go @@ -13,6 +13,7 @@ import ( "path" "strings" "sync" + "time" "github.com/gin-gonic/gin/internal/bytesconv" "github.com/gin-gonic/gin/render" @@ -375,7 +376,13 @@ func (engine *Engine) Run(addr ...string) (err error) { address := resolveAddress(addr) debugPrint("Listening and serving HTTP on %s\n", address) - err = http.ListenAndServe(address, engine.Handler()) + + server := &http.Server{ + Addr: address, + Handler: engine.Handler(), + ReadTimeout: 60 * time.Second, + } + err = server.ListenAndServe() return }