Skip to content

Commit

Permalink
Cosmetic changes
Browse files Browse the repository at this point in the history
  • Loading branch information
manucorporat committed Jun 26, 2015
1 parent 9e44079 commit 9268afb
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 46 deletions.
34 changes: 17 additions & 17 deletions gin.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,24 @@ const Version = "v1.0rc2"
var default404Body = []byte("404 page not found")
var default405Body = []byte("405 method not allowed")

type HandlerFunc func(*Context)
type HandlersChain []HandlerFunc

func (c HandlersChain) Last() HandlerFunc {
length := len(c)
if length > 0 {
return c[length-1]
}
return nil
}

type (
HandlerFunc func(*Context)
HandlersChain []HandlerFunc
RoutesInfo []RouteInfo
RouteInfo struct {
Method string
Path string
Handler string
}

// Represents the web framework, it wraps the blazing fast httprouter multiplexer and a list of global middlewares.
Engine struct {
Expand Down Expand Up @@ -61,25 +76,10 @@ type (
HandleMethodNotAllowed bool
ForwardedByClientIP bool
}

RoutesInfo []RouteInfo
RouteInfo struct {
Method string
Path string
Handler string
}
)

var _ RoutesInterface = &Engine{}

func (c HandlersChain) Last() HandlerFunc {
length := len(c)
if length > 0 {
return c[length-1]
}
return nil
}

// Returns a new blank Engine instance without any middleware attached.
// The most basic configuration
func New() *Engine {
Expand Down
60 changes: 31 additions & 29 deletions routergroup.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,37 +11,39 @@ import (
"strings"
)

type RoutesInterface interface {
routesInterface
Group(string, ...HandlerFunc) *RouterGroup
}

type routesInterface interface {
Use(...HandlerFunc) routesInterface

Handle(string, string, ...HandlerFunc) routesInterface
Any(string, ...HandlerFunc) routesInterface
GET(string, ...HandlerFunc) routesInterface
POST(string, ...HandlerFunc) routesInterface
DELETE(string, ...HandlerFunc) routesInterface
PATCH(string, ...HandlerFunc) routesInterface
PUT(string, ...HandlerFunc) routesInterface
OPTIONS(string, ...HandlerFunc) routesInterface
HEAD(string, ...HandlerFunc) routesInterface
type (
RoutesInterface interface {
routesInterface
Group(string, ...HandlerFunc) *RouterGroup
}

StaticFile(string, string) routesInterface
Static(string, string) routesInterface
StaticFS(string, http.FileSystem) routesInterface
}
routesInterface interface {
Use(...HandlerFunc) routesInterface

Handle(string, string, ...HandlerFunc) routesInterface
Any(string, ...HandlerFunc) routesInterface
GET(string, ...HandlerFunc) routesInterface
POST(string, ...HandlerFunc) routesInterface
DELETE(string, ...HandlerFunc) routesInterface
PATCH(string, ...HandlerFunc) routesInterface
PUT(string, ...HandlerFunc) routesInterface
OPTIONS(string, ...HandlerFunc) routesInterface
HEAD(string, ...HandlerFunc) routesInterface

StaticFile(string, string) routesInterface
Static(string, string) routesInterface
StaticFS(string, http.FileSystem) routesInterface
}

// Used internally to configure router, a RouterGroup is associated with a prefix
// and an array of handlers (middlewares)
type RouterGroup struct {
Handlers HandlersChain
BasePath string
engine *Engine
root bool
}
// Used internally to configure router, a RouterGroup is associated with a prefix
// and an array of handlers (middlewares)
RouterGroup struct {
Handlers HandlersChain
BasePath string
engine *Engine
root bool
}
)

var _ RoutesInterface = &RouterGroup{}

Expand Down

0 comments on commit 9268afb

Please sign in to comment.