Fixed bug where zero value was not being used
if you read gob docs it states the following: " If a field has the zero value for its type, it is omitted from the transmission." That's powerful savings. I didn't know. Now it works as one would expect.
This commit is contained in:
parent
6ee99699f5
commit
69d2c50dc5
@ -49,8 +49,8 @@ func main() {
|
|||||||
}
|
}
|
||||||
point.X, point.Y = x, y
|
point.X, point.Y = x, y
|
||||||
|
|
||||||
fmt.Printf("sending: %s\n", txt)
|
fmt.Printf("sending: %+v\n", point)
|
||||||
err = enc.Encode(&point)
|
err = enc.Encode(point)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,6 @@ func main() {
|
|||||||
|
|
||||||
log.Println("locked and loaded")
|
log.Println("locked and loaded")
|
||||||
|
|
||||||
point := robo.Point{}
|
|
||||||
for {
|
for {
|
||||||
var err error
|
var err error
|
||||||
conn, err := ln.Accept()
|
conn, err := ln.Accept()
|
||||||
@ -30,6 +29,7 @@ func main() {
|
|||||||
|
|
||||||
dec := gob.NewDecoder(conn)
|
dec := gob.NewDecoder(conn)
|
||||||
for {
|
for {
|
||||||
|
point := robo.Point{}
|
||||||
err = dec.Decode(&point)
|
err = dec.Decode(&point)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
break
|
break
|
||||||
@ -40,6 +40,6 @@ func main() {
|
|||||||
fmt.Fprintf(os.Stderr, "%v\n", err)
|
fmt.Fprintf(os.Stderr, "%v\n", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Printf("disconnect: %+v\n", conn)
|
log.Printf("disconnect: %+v\n", conn)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user