func (this *ClientHandler) sendAllocReq(conn *net.Conn) (*structure.Packet, error) { buf := make([]byte, 19) _, err := (*conn).Read(buf) if err != nil { err = errors.New("component: sendAllocReq() failed, can not read a log in message from conn") fmt.Println(err.Error()) (*conn).Close() return nil, err } req := structure.Packet{} err = req.Decode(buf) if err != nil { err = errors.New("component: sendAllReq() failed, can not get message from received buf") fmt.Println(err.Error()) (*conn).Close() return nil, err } req.Number = define.ALLOC_SERVER req.DataLen = 0 req.Data = nil GetDaughterHandler().PushToDaughter(&req) return &req, nil }