# HG changeset patch # User sqwishy # Date 1392249765 28800 # Wed Feb 12 16:02:45 2014 -0800 # Node ID ca90c50a25dc86f43d5322b749fc0a0417b1d6ce # Parent 034f7268bbd6c0c45968c5813fa1e2c2feefe367 adds client struct diff --git a/gorcon/client.go b/gorcon/client.go new file mode 100644 --- /dev/null +++ b/gorcon/client.go @@ -0,0 +1,16 @@ +package gorcon + +import "net" + +type Client struct { + net.Conn +} + +func NewClient(addr string) (c *Client, err error) { + conn, err := net.Dial("tcp", addr) + if err != nil { + return + } + c = &Client{conn} + return +} diff --git a/main.go b/main.go --- a/main.go +++ b/main.go @@ -2,7 +2,6 @@ import "fmt" import "log" -import "net" import "./gorcon" // Relative imports! Woo hoo! import "io" import "bufio" @@ -20,7 +19,7 @@ func main() { log.Println("Hello, world!") - conn, err := net.Dial("tcp", "74.91.117.120:27015") + client, err := gorcon.NewClient("74.91.117.120:27015") if err != nil { log.Panicln(err) } @@ -28,7 +27,7 @@ done := make(chan bool) go func() { - r := bufio.NewReader(conn) + r := bufio.NewReader(client) for { resp, err := gorcon.ReadResp(r) if err != nil { @@ -44,9 +43,9 @@ }() }() - log.Println(conn) + log.Println(client) - err = gorcon.WriteCommandString(conn, gorcon.SERVERDATA_AUTH, "hunter2") + err = gorcon.WriteCommandString(client, gorcon.SERVERDATA_AUTH, "hunter2") if err != nil { log.Panicln(err) }