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