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 }