@@ -13,9 +13,9 @@ import (
1313 "strings"
1414 "sync"
1515
16+ "github.com/bradfitz/http2"
1617 "github.com/mattn/go-colorable"
1718 "golang.org/x/net/websocket"
18- "github.com/bradfitz/http2"
1919)
2020
2121type (
3434 debug bool
3535 }
3636 HTTPError struct {
37- Code int
38- Message string
37+ code int
38+ message string
3939 }
4040 Middleware interface {}
4141 MiddlewareFunc func (HandlerFunc ) HandlerFunc
@@ -123,15 +123,21 @@ var (
123123)
124124
125125func NewHTTPError (code int , msg ... string ) * HTTPError {
126- he := & HTTPError {Code : code , Message : http .StatusText (code )}
126+ he := & HTTPError {code : code , message : http .StatusText (code )}
127127 for _ , m := range msg {
128- he .Message = m
128+ he .message = m
129129 }
130130 return he
131131}
132132
133+ // Code returns code.
134+ func (e * HTTPError ) Code () int {
135+ return e .code
136+ }
137+
138+ // Error returns message.
133139func (e * HTTPError ) Error () string {
134- return e .Message
140+ return e .message
135141}
136142
137143// New creates an Echo instance.
@@ -157,13 +163,13 @@ func New() (e *Echo) {
157163 code := http .StatusInternalServerError
158164 msg := http .StatusText (code )
159165 if he , ok := err .(* HTTPError ); ok {
160- code = he .Code
161- msg = he .Message
166+ code = he .code
167+ msg = he .message
162168 }
163169 if e .Debug () {
164170 msg = err .Error ()
165171 }
166- http .Error (c .Response , msg , code )
172+ http .Error (c .response , msg , code )
167173 })
168174 e .SetBinder (func (r * http.Request , v interface {}) error {
169175 ct := r .Header .Get (ContentType )
@@ -283,12 +289,12 @@ func (e *Echo) WebSocket(path string, h HandlerFunc) {
283289 e .Get (path , func (c * Context ) (err error ) {
284290 wss := websocket.Server {
285291 Handler : func (ws * websocket.Conn ) {
286- c .Socket = ws
287- c .Response .status = http .StatusSwitchingProtocols
292+ c .socket = ws
293+ c .response .status = http .StatusSwitchingProtocols
288294 err = h (c )
289295 },
290296 }
291- wss .ServeHTTP (c .Response .writer , c .Request )
297+ wss .ServeHTTP (c .response .writer , c .request )
292298 return err
293299 })
294300}
@@ -313,15 +319,15 @@ func (e *Echo) Favicon(file string) {
313319func (e * Echo ) Static (path , root string ) {
314320 fs := http .StripPrefix (path , http .FileServer (http .Dir (root )))
315321 e .Get (path + "*" , func (c * Context ) error {
316- fs .ServeHTTP (c .Response , c .Request )
322+ fs .ServeHTTP (c .response , c .request )
317323 return nil
318324 })
319325}
320326
321327// ServeFile serves a file.
322328func (e * Echo ) ServeFile (path , file string ) {
323329 e .Get (path , func (c * Context ) error {
324- http .ServeFile (c .Response , c .Request , file )
330+ http .ServeFile (c .response , c .request , file )
325331 return nil
326332 })
327333}
@@ -399,17 +405,17 @@ func (e *Echo) RunTLSServer(srv *http.Server, certFile, keyFile string) {
399405 e .run (srv , certFile , keyFile )
400406}
401407
402- func (e * Echo ) run (s * http.Server , f ... string ) {
408+ func (e * Echo ) run (s * http.Server , files ... string ) {
403409 s .Handler = e
404410 if e .http2 {
405411 http2 .ConfigureServer (s , nil )
406412 }
407- if len (f ) == 0 {
413+ if len (files ) == 0 {
408414 log .Fatal (s .ListenAndServe ())
409- } else if len (f ) == 2 {
410- log .Fatal (s .ListenAndServeTLS (f [0 ], f [1 ]))
415+ } else if len (files ) == 2 {
416+ log .Fatal (s .ListenAndServeTLS (files [0 ], files [1 ]))
411417 } else {
412- log .Fatal ("echo: invalid TLS configuration" )
418+ log .Fatal ("echo => invalid TLS configuration" )
413419 }
414420}
415421
@@ -428,10 +434,10 @@ func wrapMiddleware(m Middleware) MiddlewareFunc {
428434 return func (h HandlerFunc ) HandlerFunc {
429435 return func (c * Context ) (err error ) {
430436 m (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
431- c .Response .writer = w
432- c .Request = r
437+ c .response .writer = w
438+ c .request = r
433439 err = h (c )
434- })).ServeHTTP (c .Response .writer , c .Request )
440+ })).ServeHTTP (c .response .writer , c .request )
435441 return
436442 }
437443 }
@@ -462,8 +468,8 @@ func wrapHandlerFuncMW(m HandlerFunc) MiddlewareFunc {
462468func wrapHTTPHandlerFuncMW (m http.HandlerFunc ) MiddlewareFunc {
463469 return func (h HandlerFunc ) HandlerFunc {
464470 return func (c * Context ) error {
465- if ! c .Response .committed {
466- m .ServeHTTP (c .Response .writer , c .Request )
471+ if ! c .response .committed {
472+ m .ServeHTTP (c .response .writer , c .request )
467473 }
468474 return h (c )
469475 }
@@ -479,12 +485,12 @@ func wrapHandler(h Handler) HandlerFunc {
479485 return h
480486 case http.Handler , http.HandlerFunc :
481487 return func (c * Context ) error {
482- h .(http.Handler ).ServeHTTP (c .Response , c .Request )
488+ h .(http.Handler ).ServeHTTP (c .response , c .request )
483489 return nil
484490 }
485491 case func (http.ResponseWriter , * http.Request ):
486492 return func (c * Context ) error {
487- h (c .Response , c .Request )
493+ h (c .response , c .request )
488494 return nil
489495 }
490496 default :
0 commit comments