// Server returns the internal *http.Server. func (e *Echo) Server(addr string) *http.Server { s := &http.Server{Addr: addr, Handler: e} // TODO: Remove in Go 1.6+ if e.http2 { http2.ConfigureServer(s, nil) } return s }
// Server returns the internal *http.Server. func (e *Echo) Server(addr string) *http.Server { s := &http.Server{Addr: addr, Handler: e} // TODO: Remove in Go 1.6+ if e.http2 { http2.ConfigureServer(s, nil) } // @ modified by henrylee2cn 2016.1.22 e.logger.Notice(" %s %s Running on %v", NAME, VERSION, addr) return s }
func (e *Echo) run(s *http.Server, files ...string) { s.Handler = e // TODO: Remove in Go 1.6+ if e.http2 { http2.ConfigureServer(s, nil) } if len(files) == 0 { e.logger.Fatal(s.ListenAndServe()) } else if len(files) == 2 { e.logger.Fatal(s.ListenAndServeTLS(files[0], files[1])) } else { e.logger.Fatal("invalid TLS configuration") } }