@@ -42,7 +42,7 @@ import ( | |||
func main() { | |||
app := rex.New() | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "Hello World") | |||
}) | |||
app.Run() | |||
@@ -82,7 +82,7 @@ func main() { | |||
env.Set("PORT", 9394) | |||
app := rex.New() | |||
app.GET("/", index) | |||
app.Get("/", index) | |||
app.Run() | |||
} | |||
``` | |||
@@ -117,7 +117,7 @@ Using prefixed (aka. subrouter) router is exactly same as the main one: | |||
```go | |||
app := rex.New() | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "index page") | |||
}) | |||
@@ -87,14 +87,14 @@ func remove(w http.ResponseWriter, r *http.Request) { | |||
func main() { | |||
app := rex.New() | |||
app.Use(livereload.Middleware) | |||
app.GET("/", Index) | |||
app.Get("/", Index) | |||
api := app.Group("/v1/") | |||
api.Use(JSON) | |||
api.GET("/", fetch) | |||
api.POST("/", create) | |||
api.PUT("/", update) | |||
api.DELETE("/", remove) | |||
api.Get("/", fetch) | |||
api.Post("/", create) | |||
api.Put("/", update) | |||
api.Delete("/", remove) | |||
app.Run() | |||
} |
@@ -13,7 +13,7 @@ import ( | |||
func TestNoCache(t *testing.T) { | |||
app := rex.New() | |||
app.Use(NoCache) | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "app") | |||
}) | |||
@@ -14,7 +14,7 @@ func TestCompress(t *testing.T) { | |||
app := rex.New() | |||
app.Use(Compress) | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "app") | |||
}) | |||
@@ -16,7 +16,7 @@ func TestHeader(t *testing.T) { | |||
app := rex.New() | |||
app.Use(Header(values)) | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "app") | |||
}) | |||
@@ -19,7 +19,7 @@ func TestStatic(t *testing.T) { | |||
app := rex.New() | |||
app.Use(Static(tempdir)) | |||
prefix := path.Join("/", path.Base(path.Dir(filename))) | |||
app.GET(prefix, func(w http.ResponseWriter, r *http.Request) { | |||
app.Get(prefix, func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "app") | |||
}) | |||
@@ -127,52 +127,52 @@ func (self *server) Use(module func(http.Handler) http.Handler) { | |||
self.middleware.stack = append(self.middleware.stack, module) | |||
} | |||
// GET is a shortcut for mux.HandleFunc(pattern, handler).Methods("GET"), | |||
// Get is a shortcut for mux.HandleFunc(pattern, handler).Methods("GET"), | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
func (self *server) GET(pattern string, handler interface{}) { | |||
func (self *server) Get(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "GET") | |||
} | |||
// HEAD is a shortcut for mux.HandleFunc(pattern, handler).Methods("HEAD") | |||
// Head is a shortcut for mux.HandleFunc(pattern, handler).Methods("HEAD") | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
func (self *server) HEAD(pattern string, handler interface{}) { | |||
func (self *server) Head(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "HEAD") | |||
} | |||
// OPTIONS is a shortcut for mux.HandleFunc(pattern, handler).Methods("OPTIONS") | |||
// Options is a shortcut for mux.HandleFunc(pattern, handler).Methods("OPTIONS") | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
// NOTE method OPTIONS is **NOT** cachable, beware of what you are going to do. | |||
func (self *server) OPTIONS(pattern string, handler interface{}) { | |||
func (self *server) Options(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "OPTIONS") | |||
} | |||
// POST is a shortcut for mux.HandleFunc(pattern, handler).Methods("POST") | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
func (self *server) POST(pattern string, handler interface{}) { | |||
func (self *server) Post(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "POST") | |||
} | |||
// PUT is a shortcut for mux.HandleFunc(pattern, handler).Methods("PUT") | |||
// Put is a shortcut for mux.HandleFunc(pattern, handler).Methods("PUT") | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
func (self *server) PUT(pattern string, handler interface{}) { | |||
func (self *server) Put(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "PUT") | |||
} | |||
// DELETE is a shortcut for mux.HandleFunc(pattern, handler).Methods("DELETE") | |||
// Delete is a shortcut for mux.HandleFunc(pattern, handler).Methods("DELETE") | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
func (self *server) DELETE(pattern string, handler interface{}) { | |||
func (self *server) Delete(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "DELETE") | |||
} | |||
// TRACE is a shortcut for mux.HandleFunc(pattern, handler).Methods("TRACE") | |||
// Trace is a shortcut for mux.HandleFunc(pattern, handler).Methods("TRACE") | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
func (self *server) TRACE(pattern string, handler interface{}) { | |||
func (self *server) Trace(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "TRACE") | |||
} | |||
// CONNECT is a shortcut for mux.HandleFunc(pattern, handler).Methods("CONNECT") | |||
// Connect is a shortcut for mux.HandleFunc(pattern, handler).Methods("CONNECT") | |||
// it also fetch the full function name of the handler (with package) to name the route. | |||
func (self *server) CONNECT(pattern string, handler interface{}) { | |||
func (self *server) Connect(pattern string, handler interface{}) { | |||
self.register(pattern, handler, "CONNECT") | |||
} | |||
@@ -123,7 +123,7 @@ func TestAny(t *testing.T) { | |||
func TestName(t *testing.T) { | |||
Convey("rex.Name", t, func() { | |||
app := New() | |||
app.GET("/login", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/login", func(w http.ResponseWriter, r *http.Request) { | |||
w.WriteHeader(http.StatusOK) | |||
}) | |||
@@ -134,9 +134,9 @@ func TestName(t *testing.T) { | |||
}) | |||
} | |||
func TestGET(t *testing.T) { | |||
func TestGet(t *testing.T) { | |||
app := New() | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
}) | |||
@@ -150,9 +150,9 @@ func TestGET(t *testing.T) { | |||
}) | |||
} | |||
func TestHEAD(t *testing.T) { | |||
func TestHead(t *testing.T) { | |||
app := New() | |||
app.HEAD("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Head("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
}) | |||
@@ -166,9 +166,9 @@ func TestHEAD(t *testing.T) { | |||
}) | |||
} | |||
func TestOPTIONS(t *testing.T) { | |||
func TestOptions(t *testing.T) { | |||
app := New() | |||
app.OPTIONS("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Options("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
}) | |||
@@ -182,9 +182,9 @@ func TestOPTIONS(t *testing.T) { | |||
}) | |||
} | |||
func TestPOST(t *testing.T) { | |||
func TestPost(t *testing.T) { | |||
app := New() | |||
app.POST("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Post("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
w.Header().Set("Content-Type", "application/json") | |||
}) | |||
@@ -200,9 +200,9 @@ func TestPOST(t *testing.T) { | |||
}) | |||
} | |||
func TestPUT(t *testing.T) { | |||
func TestPut(t *testing.T) { | |||
app := New() | |||
app.PUT("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Put("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
w.Header().Set("Content-Type", "application/json") | |||
}) | |||
@@ -218,9 +218,9 @@ func TestPUT(t *testing.T) { | |||
}) | |||
} | |||
func TestDELETE(t *testing.T) { | |||
func TestDelete(t *testing.T) { | |||
app := New() | |||
app.DELETE("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Delete("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
w.Header().Set("Content-Type", "application/json") | |||
}) | |||
@@ -236,9 +236,9 @@ func TestDELETE(t *testing.T) { | |||
}) | |||
} | |||
func TestCONNECT(t *testing.T) { | |||
func TestConnect(t *testing.T) { | |||
app := New() | |||
app.CONNECT("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Connect("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
}) | |||
@@ -252,9 +252,9 @@ func TestCONNECT(t *testing.T) { | |||
}) | |||
} | |||
func TestTRACE(t *testing.T) { | |||
func TestTrace(t *testing.T) { | |||
app := New() | |||
app.TRACE("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Trace("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
}) | |||
@@ -270,11 +270,11 @@ func TestTRACE(t *testing.T) { | |||
func TestGroup(t *testing.T) { | |||
app := New() | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "index") | |||
}) | |||
user := app.Group("/users") | |||
user.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
user.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
}) | |||
@@ -317,7 +317,7 @@ func TestFileServer(t *testing.T) { | |||
func TestUse(t *testing.T) { | |||
app := New() | |||
app.GET("/", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "index") | |||
}) | |||
app.Use(func(next http.Handler) http.Handler { | |||
@@ -337,7 +337,7 @@ func TestUse(t *testing.T) { | |||
func TestVars(t *testing.T) { | |||
Convey("rex.Vars", t, func() { | |||
app := New() | |||
app.GET("/users/{id}", func(w http.ResponseWriter, r *http.Request) { | |||
app.Get("/users/{id}", func(w http.ResponseWriter, r *http.Request) { | |||
vars := app.Vars(r) | |||
So(vars["id"], ShouldEqual, "123") | |||
}) |