[fix bug] the default value of r.get is invalid

This commit is contained in:
sunmoon
2022-03-10 09:33:33 +08:00
parent e3f0163092
commit 12eb3ac63e

View File

@ -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 {