diff --git a/net/ghttp/ghttp_request_param_request.go b/net/ghttp/ghttp_request_param_request.go index 8874fa79c..c594194e4 100644 --- a/net/ghttp/ghttp_request_param_request.go +++ b/net/ghttp/ghttp_request_param_request.go @@ -24,10 +24,10 @@ import ( // retrieved and overwrote in order of priority: router < query < body < form < custom. func (r *Request) GetRequest(key string, def ...interface{}) *gvar.Var { value := r.GetParam(key) - if value == nil { + if value.IsNil() { value = r.GetForm(key) } - if value == nil { + if value.IsNil() { r.parseBody() if len(r.bodyMap) > 0 { if v := r.bodyMap[key]; v != nil { @@ -35,13 +35,13 @@ func (r *Request) GetRequest(key string, def ...interface{}) *gvar.Var { } } } - if value == nil { + if value.IsNil() { value = r.GetQuery(key) } - if value == nil { + if value.IsNil() { value = r.GetRouter(key) } - if value != nil { + if !value.IsNil() { return value } if len(def) > 0 {