package main import ( "log" "net" "net/http" "time" "golang.org/x/net/netutil" ) func main() { l, err := net.Listen("tcp", conf.Bind) if err != nil { log.Fatal(err) } s := &http.Server{ Handler: newHttpHandler(), ReadTimeout: time.Duration(conf.ReadTimeout) * time.Second, WriteTimeout: time.Duration(conf.WriteTimeout) * time.Second, MaxHeaderBytes: 1 << 20, } log.Printf("Starting server at %s\n", conf.Bind) log.Fatal(s.Serve(netutil.LimitListener(l, conf.MaxClients))) }