1 package httpserver 2 3 import ( 4 "net/http" 5 "time" 6 ) 7 8 // New returns a new server with sane defaults. 9 func New(handler http.Handler) *http.Server { 10 return &http.Server{ 11 Handler: handler, 12 MaxHeaderBytes: 1 << 20, 13 IdleTimeout: 90 * time.Second, // matches http.DefaultTransport keep-alive timeout 14 ReadHeaderTimeout: 32 * time.Second, 15 } 16 } 17