From 2292bbc976b6ffdb073bfa98833164ac0d123acb Mon Sep 17 00:00:00 2001 From: shoopea Date: Sun, 14 Jun 2020 16:27:57 +0200 Subject: [PATCH] test --- def.go | 52 +++++++++++++++++++++++++++++++++++++++++++++++ log.go | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ main.go | 12 +++++++++++ 3 files changed, 126 insertions(+) create mode 100644 def.go create mode 100644 log.go create mode 100644 main.go diff --git a/def.go b/def.go new file mode 100644 index 0000000..756a726 --- /dev/null +++ b/def.go @@ -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 +) diff --git a/log.go b/log.go new file mode 100644 index 0000000..e6e78b4 --- /dev/null +++ b/log.go @@ -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...) +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..9326f07 --- /dev/null +++ b/main.go @@ -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") +}