Просмотр исходного кода

Fix time.Time binding (#904)

If a empty string is given(`""`), them time should be zero.
Andrey Nering 8 лет назад
Родитель
Сommit
6a3a8ae61b
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      binding/form_mapping.go

+ 5 - 0
binding/form_mapping.go

@@ -152,6 +152,11 @@ func setTimeField(val string, structField reflect.StructField, value reflect.Val
 	if timeFormat == "" {
 		return errors.New("Blank time format")
 	}
+	
+	if val == "" {
+		value.Set(reflect.ValueOf(time.Time{}))
+		return nil
+	}
 
 	l := time.Local
 	if isUTC, _ := strconv.ParseBool(structField.Tag.Get("time_utc")); isUTC {