goufy/pkg/connection/connection.go

38 lines
648 B
Go

package connection
import (
"fmt"
"log"
"net"
"strconv"
"git.fanyx.xyz/fanyx/goufy/pkg/config"
)
type GbxClient struct {
conn net.Conn
reqHandle int
}
func (client *GbxClient) Connect(c config.AppConfig) {
// create connection string from config
gbxConnString := c.Trackmania.Host + strconv.FormatInt(int64(c.Trackmania.Port), 10)
var err error
//initiate GbxClient
client.conn, err = net.Dial("tcp", gbxConnString)
if err != nil {
log.Fatal(err)
}
defer client.conn.Close()
// handshake
buf := make([]byte, 4)
_, err = client.conn.Read(buf)
if err != nil {
log.Fatal(err)
}
fmt.Println("read content:", buf)
}