From 0d78d80836dd9afabba7ba07f9d8a5b87ac57dbe Mon Sep 17 00:00:00 2001 From: Jerry Date: Fri, 1 May 2020 15:53:08 +0800 Subject: [PATCH] fix bug that tag `form:",default=1"` are not effective in some cases, e.g: http://host/list?page_no=&page_size= --- binding/form_mapping.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/binding/form_mapping.go b/binding/form_mapping.go index b81ad195..718eb054 100644 --- a/binding/form_mapping.go +++ b/binding/form_mapping.go @@ -163,8 +163,10 @@ func setByForm(value reflect.Value, field reflect.StructField, form map[string][ val = opt.defaultValue } - if len(vs) > 0 { + if len(vs) > 0 && vs[0] != "" { val = vs[0] + } else { + val = opt.defaultValue } return true, setWithProperType(val, value, field) }