0x4a52466c696e74 1 yıl önce
ebeveyn
işleme
0e8d9baab2
1 değiştirilmiş dosya ile 7 ekleme ve 4 silme
  1. 7 4
      serialize.go

+ 7 - 4
serialize.go

@@ -109,15 +109,18 @@ loop:
 		tag := fType.Tag.Get("rest")
 		log.Println("=================================", fType.Name)
 		if fType.Type.Kind() == reflect.Ptr {
+			log.Println("PTR...")
 			elem := fType.Type.Elem()
 			if elem.Kind() == reflect.Struct {
+				log.Print("ELEM struct...")
 				if fVal.IsNil() {
+					log.Println("IS_NIL")
 					fVal.Set(reflect.New(elem))
-					if ierr := parseStruct(from, fVal.Elem(), prefixFieldName(fieldName, fType.Name)); ierr != nil {
-						return ierr
-					}
-					continue loop
 				}
+				if ierr := parseStruct(from, fVal.Elem(), prefixFieldName(fieldName, fType.Name)); ierr != nil {
+					return ierr
+				}
+				continue loop
 			}
 		}
 		if len(tag) > 0 {