grcon/client/minecraft_client_examples_test.go

101 lines
2.3 KiB
Go

package client_test
import (
"log"
"net"
"github.com/hamburghammer/grcon"
"github.com/hamburghammer/grcon/client"
"github.com/hamburghammer/grcon/util"
)
func ExampleNewMinecraftClient() {
conn, err := net.Dial("tcp", "127.0.0.1:12345")
if err != nil {
log.Fatalf("connection failed: %s", err.Error())
}
defer conn.Close()
remoteConsole := grcon.NewRemoteConsole(conn)
// the returned MinecraftClient can now be used.
// It will use the utility function to generate ids
_ = client.NewMinecraftClient(remoteConsole, util.GenerateRequestId)
}
func ExampleMinecraftClient() {
conn, err := net.Dial("tcp", "127.0.0.1:12345")
if err != nil {
log.Fatalf("connection failed: %s", err.Error())
}
defer conn.Close()
remoteConsole := grcon.NewRemoteConsole(conn)
minecraftClient := client.MinecraftClient{
RemoteConsole: remoteConsole,
// Use the utility function to generate ids
IdGenFunc: util.GenerateRequestId,
}
err = minecraftClient.Auth("password")
if err != nil {
log.Fatalf("authentication failed: %s", err.Error())
}
result, err := minecraftClient.Exec("players")
if err != nil {
log.Fatalf("failed to retrive active players: %s", err.Error())
}
log.Println(string(result))
}
func ExampleMinecraftClient_Auth() {
conn, err := net.Dial("tcp", "127.0.0.1:12345")
if err != nil {
log.Fatalf("connection failed: %s", err.Error())
}
defer conn.Close()
remoteConsole := grcon.NewRemoteConsole(conn)
minecraftClient := client.MinecraftClient{
RemoteConsole: remoteConsole,
IdGenFunc: util.GenerateRequestId,
}
err = minecraftClient.Auth("password")
if err != nil {
log.Fatalf("authentication failed: %s", err.Error())
}
}
func ExampleMinecraftClient_Exec() {
conn, err := net.Dial("tcp", "127.0.0.1:12345")
if err != nil {
log.Fatalf("connection failed: %s", err.Error())
}
defer conn.Close()
remoteConsole := grcon.NewRemoteConsole(conn)
minecraftClient := client.MinecraftClient{
RemoteConsole: remoteConsole,
IdGenFunc: util.GenerateRequestId,
}
// before you execute something you might want to authenticated the connection.
err = minecraftClient.Auth("password")
if err != nil {
log.Fatalf("authentication failed: %s", err.Error())
}
result, err := minecraftClient.Exec("players")
if err != nil {
log.Fatalf("failed to retrive active players: %s", err.Error())
}
log.Println(string(result))
}