Skip to content

Commit 8444488

Browse files
author
Vishal Rana
committed
Fixed package dependencies
Signed-off-by: Vishal Rana <[email protected]>
1 parent 92307b9 commit 8444488

File tree

8 files changed

+75
-73
lines changed

8 files changed

+75
-73
lines changed

README.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33

44
# [Echo](http://labstack.com/echo) [![GoDoc](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)](http://godoc.org/github.com/labstack/echo) [![License](http://img.shields.io/badge/license-mit-blue.svg?style=flat-square)](https://raw.githubusercontent.com/labstack/echo/master/LICENSE) [![Build Status](http://img.shields.io/travis/labstack/echo.svg?style=flat-square)](https://travis-ci.org/labstack/echo) [![Coverage Status](http://img.shields.io/coveralls/labstack/echo.svg?style=flat-square)](https://coveralls.io/r/labstack/echo) [![Join the chat at https://gitter.im/labstack/echo](https://img.shields.io/badge/gitter-join%20chat-brightgreen.svg?style=flat-square)](https://gitter.im/labstack/echo)
55

6-
## A fast and unfancy micro web framework for Go.
6+
A fast and unfancy micro web framework for Go.
77

88
```go
99
package main
1010

1111
import (
1212
"github.com/labstack/echo"
13-
"github.com/labstack/echo/engine"
1413
"github.com/labstack/echo/engine/fasthttp"
1514
mw "github.com/labstack/echo/middleware"
1615
)
@@ -26,14 +25,11 @@ func main() {
2625
})
2726

2827
// FastHTTP
29-
e.RunEngine(fasthttp.NewServer(&engine.Config{
30-
Address: ":4444",
31-
}, e.Handle, e.Logger()))
28+
e.Run(fasthttp.New(":4444", e))
3229

3330
// Standard
34-
// e.Run(":4444")
31+
// e.Run(standard.New(":4444"))
3532
}
36-
3733
```
3834

3935
## Performance

context.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"time"
99

1010
"github.com/labstack/echo/engine"
11-
"github.com/labstack/echo/logger"
1211

1312
"net/url"
1413

@@ -46,7 +45,7 @@ type (
4645
NoContent(int) error
4746
Redirect(int, string) error
4847
Error(err error)
49-
Logger() logger.Logger
48+
Logger() Logger
5049
Object() *context
5150
}
5251

@@ -303,7 +302,7 @@ func (c *context) Error(err error) {
303302
}
304303

305304
// Logger returns the `Logger` instance.
306-
func (c *context) Logger() logger.Logger {
305+
func (c *context) Logger() Logger {
307306
return c.echo.logger
308307
}
309308

echo.go

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ import (
1717
"encoding/xml"
1818

1919
"github.com/labstack/echo/engine"
20-
"github.com/labstack/echo/engine/standard"
21-
"github.com/labstack/echo/logger"
2220
"github.com/labstack/gommon/log"
2321
)
2422

@@ -37,7 +35,7 @@ type (
3735
hook engine.HandlerFunc
3836
autoIndex bool
3937
router *Router
40-
logger logger.Logger
38+
logger Logger
4139
}
4240

4341
Route struct {
@@ -83,6 +81,24 @@ type (
8381
Renderer interface {
8482
Render(w io.Writer, name string, data interface{}) error
8583
}
84+
85+
// Logger is the interface that declares Echo's logging system.
86+
Logger interface {
87+
Debug(...interface{})
88+
Debugf(string, ...interface{})
89+
90+
Info(...interface{})
91+
Infof(string, ...interface{})
92+
93+
Warn(...interface{})
94+
Warnf(string, ...interface{})
95+
96+
Error(...interface{})
97+
Errorf(string, ...interface{})
98+
99+
Fatal(...interface{})
100+
Fatalf(string, ...interface{})
101+
}
86102
)
87103

88104
const (
@@ -226,12 +242,12 @@ func (e *Echo) Router() *Router {
226242
}
227243

228244
// SetLogger sets the logger instance.
229-
func (e *Echo) SetLogger(logger logger.Logger) {
230-
e.logger = logger
245+
func (e *Echo) SetLogger(l Logger) {
246+
e.logger = l
231247
}
232248

233249
// Logger returns the logger instance.
234-
func (e *Echo) Logger() logger.Logger {
250+
func (e *Echo) Logger() Logger {
235251
return e.logger
236252
}
237253

@@ -511,7 +527,7 @@ func (e *Echo) Routes() []Route {
511527
return e.router.routes
512528
}
513529

514-
func (e *Echo) Handle(req engine.Request, res engine.Response) {
530+
func (e *Echo) ServeHTTP(req engine.Request, res engine.Response) {
515531
if e.hook != nil {
516532
e.hook(req, res)
517533
}
@@ -543,24 +559,8 @@ func (e *Echo) Handle(req engine.Request, res engine.Response) {
543559
// return s
544560
// }
545561

546-
// Run runs a server.
547-
func (e *Echo) Run(addr string) {
548-
c := &engine.Config{Address: addr}
549-
e.RunEngine(standard.NewServer(c, e.Handle, e.logger))
550-
}
551-
552-
// RunTLS runs a server with TLS configuration.
553-
func (e *Echo) RunTLS(addr, certfile, keyfile string) {
554-
c := &engine.Config{
555-
Address: addr,
556-
TLSCertfile: certfile,
557-
TLSKeyfile: keyfile,
558-
}
559-
e.RunEngine(standard.NewServer(c, e.Handle, e.logger))
560-
}
561-
562-
// RunEngine runs a custom engine.
563-
func (*Echo) RunEngine(e engine.Engine) {
562+
// Run starts the HTTP engine.
563+
func (*Echo) Run(e engine.Engine) {
564564
e.Start()
565565
}
566566

engine/fasthttp/response.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ package fasthttp
55
import (
66
"io"
77

8+
"github.com/labstack/echo"
89
"github.com/labstack/echo/engine"
9-
"github.com/labstack/echo/logger"
1010
"github.com/valyala/fasthttp"
1111
)
1212

@@ -18,11 +18,11 @@ type (
1818
size int64
1919
committed bool
2020
writer io.Writer
21-
logger logger.Logger
21+
logger echo.Logger
2222
}
2323
)
2424

25-
func NewResponse(c *fasthttp.RequestCtx, l logger.Logger) *Response {
25+
func NewResponse(c *fasthttp.RequestCtx, l echo.Logger) *Response {
2626
return &Response{
2727
context: c,
2828
header: &ResponseHeader{c.Response.Header},

engine/fasthttp/server.go

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ package fasthttp
55
import (
66
"net/http"
77

8+
"github.com/labstack/echo"
89
"github.com/labstack/echo/engine"
9-
"github.com/labstack/echo/logger"
1010
"github.com/valyala/fasthttp"
1111
)
1212

@@ -15,16 +15,30 @@ type (
1515
*http.Server
1616
config *engine.Config
1717
handler engine.HandlerFunc
18-
logger logger.Logger
18+
logger echo.Logger
1919
}
2020
)
2121

22-
func NewServer(c *engine.Config, h engine.HandlerFunc, l logger.Logger) *Server {
22+
func New(addr string, e *echo.Echo) *Server {
23+
c := &engine.Config{Address: addr}
24+
return NewConfig(c, e)
25+
}
26+
27+
func NewTLS(addr, certfile, keyfile string, e *echo.Echo) *Server {
28+
c := &engine.Config{
29+
Address: addr,
30+
TLSCertfile: certfile,
31+
TLSKeyfile: keyfile,
32+
}
33+
return NewConfig(c, e)
34+
}
35+
36+
func NewConfig(c *engine.Config, e *echo.Echo) *Server {
2337
return &Server{
2438
Server: new(http.Server),
2539
config: c,
26-
handler: h,
27-
logger: l,
40+
handler: e.ServeHTTP,
41+
logger: e.Logger(),
2842
}
2943
}
3044

engine/standard/response.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"io"
55
"net/http"
66

7+
"github.com/labstack/echo"
78
"github.com/labstack/echo/engine"
8-
"github.com/labstack/echo/logger"
99
)
1010

1111
type (
@@ -16,11 +16,11 @@ type (
1616
size int64
1717
committed bool
1818
writer io.Writer
19-
logger logger.Logger
19+
logger echo.Logger
2020
}
2121
)
2222

23-
func NewResponse(w http.ResponseWriter, l logger.Logger) *Response {
23+
func NewResponse(w http.ResponseWriter, l echo.Logger) *Response {
2424
return &Response{
2525
response: w,
2626
header: &Header{w.Header()},

engine/standard/server.go

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"net/http"
55
"sync"
66

7+
"github.com/labstack/echo"
78
"github.com/labstack/echo/engine"
8-
"github.com/labstack/echo/logger"
99
)
1010

1111
type (
@@ -14,7 +14,7 @@ type (
1414
config *engine.Config
1515
handler engine.HandlerFunc
1616
pool *Pool
17-
logger logger.Logger
17+
logger echo.Logger
1818
}
1919

2020
Pool struct {
@@ -25,11 +25,25 @@ type (
2525
}
2626
)
2727

28-
func NewServer(c *engine.Config, h engine.HandlerFunc, l logger.Logger) *Server {
28+
func New(addr string, e *echo.Echo) *Server {
29+
c := &engine.Config{Address: addr}
30+
return NewConfig(c, e)
31+
}
32+
33+
func NewTLS(addr, certfile, keyfile string, e *echo.Echo) *Server {
34+
c := &engine.Config{
35+
Address: addr,
36+
TLSCertfile: certfile,
37+
TLSKeyfile: keyfile,
38+
}
39+
return NewConfig(c, e)
40+
}
41+
42+
func NewConfig(c *engine.Config, e *echo.Echo) *Server {
2943
return &Server{
3044
Server: new(http.Server),
3145
config: c,
32-
handler: h,
46+
handler: e.ServeHTTP,
3347
pool: &Pool{
3448
request: sync.Pool{
3549
New: func() interface{} {
@@ -38,7 +52,7 @@ func NewServer(c *engine.Config, h engine.HandlerFunc, l logger.Logger) *Server
3852
},
3953
response: sync.Pool{
4054
New: func() interface{} {
41-
return &Response{logger: l}
55+
return &Response{logger: e.Logger()}
4256
},
4357
},
4458
header: sync.Pool{
@@ -52,7 +66,7 @@ func NewServer(c *engine.Config, h engine.HandlerFunc, l logger.Logger) *Server
5266
},
5367
},
5468
},
55-
logger: l,
69+
logger: e.Logger(),
5670
}
5771
}
5872

logger/logger.go

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)