@@ 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
+}
@@ 2,7 2,6 @@ package main
import "fmt"
import "log"
-import "net"
import "./gorcon" // Relative imports! Woo hoo!
import "io"
import "bufio"
@@ 20,7 19,7 @@ type response struct {
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 @@ func main() {
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 @@ func main() {
}()
}()
- 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)
}