This commit is contained in:
shoopea 2020-06-14 16:27:57 +02:00
commit 2292bbc976
3 changed files with 126 additions and 0 deletions

52
def.go Normal file
View File

@ -0,0 +1,52 @@
package main
type Packet struct {
PLength uint16
PType uint8
}
type PacketAdminJoin struct {
Packet
Password string
AppName string
AppVersion string
}
const (
AdminPacketAdminJoin uint8 = 0
AdminPacketAdminQuit
AdminPacketAdminUpdateFrequency
AdminPacketAdminPoll
AdminPacketAdminChat
AdminPacketAdminRCon
AdminPacketAdminGamescript
AdminPacketAdminPing
AdminPacketServerFull = 100
AdminPacketServerBanned
AdminPacketServerError
AdminPacketServerProtocol
AdminPacketServerWelcome
AdminPacketServerNewgame
AdminPacketServerShutdown
AdminPacketServerDate
AdminPacketServerClientJoin
AdminPacketServerClientInfo
AdminPacketServerClientUpdate
AdminPacketServerClientQuit
AdminPacketServerClientError
AdminPacketServerCompanyNew
AdminPacketServerCompanyInfo
AdminPacketServerCompanyUpdate
AdminPacketServerCompanyRemove
AdminPacketServerCompanyEconomy
AdminPacketServerCompanyStats
AdminPacketServerChat
AdminPacketServerRCon
AdminPacketServerConsole
AdminPacketServerCmdNames
AdminPacketServerCmdLogging
AdminPacketServerGamescript
AdminPacketServerRConEnd
AdminPacketServerPong
InvalidAdminPacket = 0xFF
)

62
log.go Normal file
View File

@ -0,0 +1,62 @@
package main
import (
"fmt"
"log"
"path/filepath"
"runtime"
)
const (
logDebug uint = iota
logWarn
logAlert
)
func failError(err error, format string, a ...interface{}) {
if err != nil {
_, fn, line, _ := runtime.Caller(1)
out := fmt.Sprintf(format, a...)
log.Fatalf("[%s:%d] %s : %s", filepath.Base(fn), line, out, err)
}
}
func logError(err error, lvl uint, format string, a ...interface{}) {
if err != nil && lvl >= cfgTracker.LOG.Level {
_, fn, line, _ := runtime.Caller(2)
out := fmt.Sprintf(format, a...)
log.Printf("[%s:%d] %s : %s", filepath.Base(fn), line, out, err)
}
}
func logInfo(lvl uint, format string, a ...interface{}) {
if lvl >= cfgTracker.LOG.Level {
_, fn, line, _ := runtime.Caller(2)
out := fmt.Sprintf(format, a...)
log.Printf("[%s:%d] %s", filepath.Base(fn), line, out)
}
}
func logInfoDebug(format string, a ...interface{}) {
logInfo(logDebug, format, a...)
}
func logInfoWarn(format string, a ...interface{}) {
logInfo(logWarn, format, a...)
}
func logInfoAlert(format string, a ...interface{}) {
logInfo(logAlert, format, a...)
}
func logErrorDebug(err error, format string, a ...interface{}) {
logError(err, logDebug, format, a...)
}
func logErrorWarn(err error, format string, a ...interface{}) {
logError(err, logWarn, format, a...)
}
func logErrorAlert(err error, format string, a ...interface{}) {
logError(err, logAlert, format, a...)
}

12
main.go Normal file
View File

@ -0,0 +1,12 @@
package main
import (
"net"
)
func main() {
conn, err := net.Dial("tcp", "poop.siteop.biz:3977")
failError(err, "net.Dial")
logInfoDebug("Connected to poop.siteop.biz:3977")
}