test
This commit is contained in:
commit
2292bbc976
52
def.go
Normal file
52
def.go
Normal 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
62
log.go
Normal 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...)
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user