diff --git a/README.MD b/README.MD index 758f37e15..1d89b0520 100644 --- a/README.MD +++ b/README.MD @@ -151,12 +151,7 @@ go get -u gitee.com/johng/gf func (c *ControllerRest) Get() { c.Response.Write("RESTful HTTP Method GET") } - - // RESTFul - POST - func (c *ControllerRest) Post() { - c.Response.Write("RESTful HTTP Method POST") - } - + // RESTFul - DELETE func (c *ControllerRest) Delete() { c.Response.Write("RESTful HTTP Method DELETE") @@ -190,15 +185,15 @@ go get -u gitee.com/johng/gf func main() { s := ghttp.GetServer() s.BindHandler("/:name", func(r *ghttp.Request){ - r.Response.Write(r.GetQueryString("name")) + r.Response.Write(r.Get("name")) }) s.BindHandler("/:name/:action", func(r *ghttp.Request){ - r.Response.Write(r.GetQueryString("name")) - r.Response.Write(r.GetQueryString("action")) + r.Response.Write(r.Get("name")) + r.Response.Write(r.Get("action")) }) s.BindHandler("/:name/:any", func(r *ghttp.Request){ - r.Response.Write(r.GetQueryString("name")) - r.Response.Write(r.GetQueryString("any")) + r.Response.Write(r.Get("name")) + r.Response.Write(r.Get("any")) }) s.SetPort(8199) s.Run() @@ -212,10 +207,10 @@ go get -u gitee.com/johng/gf ```shell rule: /user/:user - /user/john match - /user/you match /user/john/profile no match /user/ no match + /user/john match + /user/you match ``` 匹配示例2: ```shell diff --git a/g/net/ghttp/http_request.go b/g/net/ghttp/http_request.go index dfb4da72a..66274846e 100644 --- a/g/net/ghttp/http_request.go +++ b/g/net/ghttp/http_request.go @@ -70,6 +70,12 @@ func (r *Request) initPost() { } } +// 获得指定名称的参数字符串(GET/POST),同 GetRequestString +// 这是常用方法的简化别名 +func (r *Request) Get(k string) string { + return r.GetRequestString(k) +} + // 获得指定名称的get参数列表 func (r *Request) GetQuery(k string) []string { r.initGet() @@ -80,23 +86,23 @@ func (r *Request) GetQuery(k string) []string { } func (r *Request) GetQueryBool(k string) bool { - return gconv.Bool(r.GetQueryString(k)) + return gconv.Bool(r.Get(k)) } func (r *Request) GetQueryInt(k string) int { - return gconv.Int(r.GetQueryString(k)) + return gconv.Int(r.Get(k)) } func (r *Request) GetQueryUint(k string) uint { - return gconv.Uint(r.GetQueryString(k)) + return gconv.Uint(r.Get(k)) } func (r *Request) GetQueryFloat32(k string) float32 { - return gconv.Float32(r.GetQueryString(k)) + return gconv.Float32(r.Get(k)) } func (r *Request) GetQueryFloat64(k string) float64 { - return gconv.Float64(r.GetQueryString(k)) + return gconv.Float64(r.Get(k)) } func (r *Request) GetQueryString(k string) string { diff --git a/geg/frame/mvc/controller/demo/router.go b/geg/frame/mvc/controller/demo/router.go index 5e413d846..313cbd5eb 100644 --- a/geg/frame/mvc/controller/demo/router.go +++ b/geg/frame/mvc/controller/demo/router.go @@ -8,5 +8,5 @@ func init() { } func List(r *ghttp.Request) { - r.Response.Write("list page:" + r.GetQueryString("page")) + r.Response.Write("list page:" + r.Get("page")) } \ No newline at end of file diff --git a/geg/frame/mvc/controller/demo/router2.go b/geg/frame/mvc/controller/demo/router2.go index c425d8685..c8fa79d4a 100644 --- a/geg/frame/mvc/controller/demo/router2.go +++ b/geg/frame/mvc/controller/demo/router2.go @@ -9,7 +9,7 @@ func init() { } func List1(r *ghttp.Request) { - r.Response.Write("list page:" + r.GetQueryString("page")) + r.Response.Write("list page:" + r.Get("page")) } func List2(r *ghttp.Request) { diff --git a/geg/net/ghttp/hello.go b/geg/net/ghttp/hello.go index 9b4409c20..868e35075 100644 --- a/geg/net/ghttp/hello.go +++ b/geg/net/ghttp/hello.go @@ -13,16 +13,16 @@ func main() { ghttp.GetServer().BindHandler("/:name/*any", func(r *ghttp.Request) { r.Response.Write("any") - r.Response.Write(r.GetQueryString("name")) - r.Response.Write(r.GetQueryString("any")) + r.Response.Write(r.Get("name")) + r.Response.Write(r.Get("any")) }) //ghttp.GetServer().BindHandler("/:name/action", func(r *ghttp.Request) { - // r.Response.Write(r.GetQueryString("name")) + // r.Response.Write(r.Get("name")) //}) ghttp.GetServer().BindHandler("/:name/:action/:aaa", func(r *ghttp.Request) { r.Response.Write("name") - r.Response.Write(r.GetQueryString("name")) - r.Response.Write(r.GetQueryString("action")) + r.Response.Write(r.Get("name")) + r.Response.Write(r.Get("action")) }) ghttp.GetServer().SetPort(10000) ghttp.GetServer().Run() diff --git a/geg/net/ghttp/router.go b/geg/net/ghttp/router.go index eb7886962..a0a14e3f0 100644 --- a/geg/net/ghttp/router.go +++ b/geg/net/ghttp/router.go @@ -4,7 +4,7 @@ import "gitee.com/johng/gf/g/net/ghttp" func main () { ghttp.GetServer().BindHandler("/router/*name", func(r *ghttp.Request) { - r.Response.Write(r.GetQueryString("name")) + r.Response.Write(r.Get("name")) }) ghttp.GetServer().SetPort(10000) ghttp.GetServer().Run()