48 lines
630 B
Go
48 lines
630 B
Go
package info
|
|
|
|
import (
|
|
"encoding/json"
|
|
"time"
|
|
)
|
|
|
|
type Edition string
|
|
|
|
const (
|
|
EditionJava Edition = "java"
|
|
EditionBedrock Edition = "bedrock"
|
|
EditionSource Edition = "source"
|
|
EditionRust Edition = "rust"
|
|
EditionCS2 Edition = "cs2"
|
|
EditionValve Edition = "valve"
|
|
)
|
|
|
|
type ServerInfo struct {
|
|
Edition Edition
|
|
|
|
Address string
|
|
IP string
|
|
Port int
|
|
|
|
MOTD string
|
|
Version string
|
|
|
|
Online int
|
|
Slots int
|
|
|
|
Software string
|
|
Plugins []string
|
|
Players []string
|
|
|
|
Game string
|
|
Map string
|
|
GameMode string
|
|
|
|
Query bool
|
|
|
|
Latency time.Duration
|
|
|
|
Raw json.RawMessage
|
|
|
|
RawQuery map[string]string
|
|
}
|