package core import ( "encoding/binary" "fmt" "net" ) func Send(conn net.Conn, dataType DataType, data Marshaler) error { packet := []any{uint8(dataType)} packet = append(packet, data.Marshal()...) fmt.Println(packet) for _, v := range packet { err := binary.Write(conn, binary.BigEndian, v) if err != nil { return err } } return nil }