mirror of
https://github.com/labstack/echo.git
synced 2024-11-28 08:38:39 +02:00
Introduce the ability to run configurable and TLS enabled servers
This commit is contained in:
parent
ab807fe8e5
commit
94356721c8
18
echo.go
18
echo.go
@ -225,10 +225,28 @@ func (e *Echo) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
|
|||||||
e.pool.Put(c)
|
e.pool.Put(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Run a server
|
||||||
func (e *Echo) Run(addr string) {
|
func (e *Echo) Run(addr string) {
|
||||||
log.Fatal(http.ListenAndServe(addr, e))
|
log.Fatal(http.ListenAndServe(addr, e))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// RunTLS a server
|
||||||
|
func (e *Echo) RunTLS(addr, certFile, keyFile string) {
|
||||||
|
log.Fatal(http.ListenAndServeTLS(addr, certFile, keyFile, e))
|
||||||
|
}
|
||||||
|
|
||||||
|
// RunServer runs a custom server
|
||||||
|
func (e *Echo) RunServer(server *http.Server) {
|
||||||
|
server.Handler = e
|
||||||
|
log.Fatal(server.ListenAndServe())
|
||||||
|
}
|
||||||
|
|
||||||
|
// RunTLSServer runs a custom server with TLS configuration
|
||||||
|
func (e *Echo) RunTLSServer(server *http.Server, certFile, keyFile string) {
|
||||||
|
server.Handler = e
|
||||||
|
log.Fatal(server.ListenAndServeTLS(certFile, keyFile))
|
||||||
|
}
|
||||||
|
|
||||||
// wraps Middleware
|
// wraps Middleware
|
||||||
func wrapM(m Middleware) MiddlewareFunc {
|
func wrapM(m Middleware) MiddlewareFunc {
|
||||||
switch m := m.(type) {
|
switch m := m.(type) {
|
||||||
|
Loading…
Reference in New Issue
Block a user