Exemple #1
0
func WriteMsg(c conn.Conn, msg interface{}) (err error) {
	buffer, err := Pack(msg)
	if err != nil {
		return
	}

	//	c.Debug("Writing message: %s", string(buffer))
	log.Println(fmt.Sprintf("[DEBUG] Writing message: %s", string(buffer)))
	if err = binary.Write(c, binary.LittleEndian, int64(len(buffer))); err != nil {
		return
	}

	if _, err = c.Write(buffer); err != nil {
		return
	}

	return
}