Explorar o código

доп вывод в консоль для отлова ошибки на сервере

kpmy %!s(int64=9) %!d(string=hai) anos
pai
achega
bbc5e986bc
Modificáronse 2 ficheiros con 33 adicións e 29 borrados
  1. 3 0
      c2s/stream/stream.go
  2. 30 29
      entity/entity.go

+ 3 - 0
c2s/stream/stream.go

@@ -136,6 +136,9 @@ func Dial(_s Stream) (err error) {
 							if n > 0 && err == nil {
 							if n > 0 && err == nil {
 								data := make([]byte, n)
 								data := make([]byte, n)
 								copy(data, buf)
 								copy(data, buf)
+								log.Println("PRE")
+								log.Println(string(data))
+								log.Println()
 								for data := range spl1t(data) {
 								for data := range spl1t(data) {
 									stream.data <- pack{data: data, hash: adler32.Checksum(data)}
 									stream.data <- pack{data: data, hash: adler32.Checksum(data)}
 								}
 								}

+ 30 - 29
entity/entity.go

@@ -70,39 +70,40 @@ func (x *domm) Unmarshal() (err error) {
 	var _t xml.Token
 	var _t xml.Token
 	var this dom.Element
 	var this dom.Element
 	for stop := false; !stop && err == nil; {
 	for stop := false; !stop && err == nil; {
-		_t, err = d.RawToken()
-		switch t := _t.(type) {
-		case xml.StartElement:
-			el := dom.Elem(dom.ThisName(t.Name))
-			if x.model == nil {
-				x.model = el
-				this = el
-			} else {
-				this.AppendChild(el)
-				this = el
-			}
-			for _, a := range t.Attr {
-				this.Attr(dom.ThisName(a.Name), a.Value)
-			}
-		case xml.CharData:
-			if this != nil {
-				this.AppendChild(dom.Txt(string(t)))
-			} else {
-				stop = true
-			}
-		case xml.EndElement:
-			if this != nil {
-				if p := this.Parent(); p != nil {
-					this = p.(dom.Element)
+		if _t, err = d.RawToken(); err == nil {
+			switch t := _t.(type) {
+			case xml.StartElement:
+				el := dom.Elem(dom.ThisName(t.Name))
+				if x.model == nil {
+					x.model = el
+					this = el
+				} else {
+					this.AppendChild(el)
+					this = el
+				}
+				for _, a := range t.Attr {
+					this.Attr(dom.ThisName(a.Name), a.Value)
+				}
+			case xml.CharData:
+				if this != nil {
+					this.AppendChild(dom.Txt(string(t)))
 				} else {
 				} else {
 					stop = true
 					stop = true
 				}
 				}
-			} else {
-				stop = true
+			case xml.EndElement:
+				if this != nil {
+					if p := this.Parent(); p != nil {
+						this = p.(dom.Element)
+					} else {
+						stop = true
+					}
+				} else {
+					stop = true
+				}
+			case nil:
+			default:
+				halt.As(100, reflect.TypeOf(t))
 			}
 			}
-		case nil:
-		default:
-			halt.As(100, reflect.TypeOf(t))
 		}
 		}
 	}
 	}
 	return
 	return