mirror of
https://github.com/labstack/echo.git
synced 2025-12-05 23:08:17 +02:00
@@ -5,8 +5,9 @@ package fasthttp
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/labstack/echo"
|
||||
"github.com/labstack/echo/engine"
|
||||
"github.com/labstack/echo/logger"
|
||||
"github.com/labstack/gommon/log"
|
||||
"github.com/valyala/fasthttp"
|
||||
)
|
||||
|
||||
@@ -15,31 +16,42 @@ type (
|
||||
*http.Server
|
||||
config *engine.Config
|
||||
handler engine.HandlerFunc
|
||||
logger echo.Logger
|
||||
logger logger.Logger
|
||||
}
|
||||
)
|
||||
|
||||
func New(addr string, e *echo.Echo) *Server {
|
||||
func New(addr string) *Server {
|
||||
c := &engine.Config{Address: addr}
|
||||
return NewConfig(c, e)
|
||||
return NewConfig(c)
|
||||
}
|
||||
|
||||
func NewTLS(addr, certfile, keyfile string, e *echo.Echo) *Server {
|
||||
func NewTLS(addr, certfile, keyfile string) *Server {
|
||||
c := &engine.Config{
|
||||
Address: addr,
|
||||
TLSCertfile: certfile,
|
||||
TLSKeyfile: keyfile,
|
||||
}
|
||||
return NewConfig(c, e)
|
||||
return NewConfig(c)
|
||||
}
|
||||
|
||||
func NewConfig(c *engine.Config, e *echo.Echo) *Server {
|
||||
return &Server{
|
||||
Server: new(http.Server),
|
||||
config: c,
|
||||
handler: e.ServeHTTP,
|
||||
logger: e.Logger(),
|
||||
func NewConfig(c *engine.Config) (s *Server) {
|
||||
s = &Server{
|
||||
Server: new(http.Server),
|
||||
config: c,
|
||||
handler: func(req engine.Request, res engine.Response) {
|
||||
s.logger.Info("handler not set")
|
||||
},
|
||||
logger: log.New("echo"),
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (s *Server) SetHandler(h engine.HandlerFunc) {
|
||||
s.handler = h
|
||||
}
|
||||
|
||||
func (s *Server) SetLogger(l logger.Logger) {
|
||||
s.logger = l
|
||||
}
|
||||
|
||||
func (s *Server) Start() {
|
||||
|
||||
Reference in New Issue
Block a user