diff --git a/g/net/ghttp/ghttp_request_post.go b/g/net/ghttp/ghttp_request_post.go index 787f1397b..440c10991 100644 --- a/g/net/ghttp/ghttp_request_post.go +++ b/g/net/ghttp/ghttp_request_post.go @@ -20,8 +20,13 @@ func (r *Request) initPost() { } } +// 设置GET参数,仅在ghttp.Server内有效,**注意并发安全性** +func (r *Request) SetPost(k string, v string) { + r.PostForm[k] = []string{v} +} + // 获得post参数 -func (r *Request) GetPost(k string) []string { +func (r *Request) GetPost(k string) string { r.initPost() if v, ok := r.PostForm[k]; ok { return v diff --git a/g/net/ghttp/ghttp_request_query.go b/g/net/ghttp/ghttp_request_query.go index 97302258a..ae2d86ed4 100644 --- a/g/net/ghttp/ghttp_request_query.go +++ b/g/net/ghttp/ghttp_request_query.go @@ -23,6 +23,16 @@ func (r *Request) initGet() { } } +// 设置GET参数,仅在ghttp.Server内有效,**注意并发安全性** +func (r *Request) SetQuery(k string, v string) { + r.queryVars[k] = []string{v} +} + +// 添加GET参数,构成[]string +func (r *Request) AddQuery(k string, v string) { + r.queryVars[k] = append(r.queryVars[k], v) +} + // 获得指定名称的get参数列表 func (r *Request) GetQuery(k string) []string { r.initGet() diff --git a/geg/net/ghttp/server/hooks/hooks2.go b/geg/net/ghttp/server/hooks/hooks2.go index 0d12cecd3..ca7823a1c 100644 --- a/geg/net/ghttp/server/hooks/hooks2.go +++ b/geg/net/ghttp/server/hooks/hooks2.go @@ -12,7 +12,7 @@ func main() { // 多事件回调示例,事件1 pattern1 := "/:name/info/{uid}" s.BindHookHandlerByMap(pattern1, map[string]ghttp.HandlerFunc { - "BeforeServe" : func(r *ghttp.Request){ + "BeforeServe" : func(r *ghttp.Request) { fmt.Println("打印到Server端终端") }, })