Skip to content

Latest commit

 

History

History
65 lines (50 loc) · 1.32 KB

File metadata and controls

65 lines (50 loc) · 1.32 KB

RustCON Go

RustCON Go is a Go library for interacting with Rust servers via WebSockets (Web RCON)

Links

Installation

go get github.com/RustCONxyz/rustcon-go

Example Usage

package main

import (
    "fmt"
    "log"
    "time"

    "github.com/RustCONxyz/rustcon-go"
)

func main() {
    connection := &rustcon.RconConnection{
        IP:       "127.0.0.1",
        Port:     28016,
        Password: "password",
        OnConnected: func() {
            fmt.Println("Connected to RCON")
        },
        OnMessage: func(message *rustcon.Message) {
            fmt.Println(message.Message)
        },
        OnChatMessage: func(chatMessage *rustcon.ChatMessage) {
            fmt.Println(chatMessage.Message)
        },
        OnDisconnected: func() {
            fmt.Println("Disconnected from RCON")
        },
    }

    if err := connection.Connect(); err != nil {
        log.Fatal(err)
    }

    serverInfo, err := connection.SendCommand("serverinfo")
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println(serverInfo.Message)
}

License

MIT