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