LiveServer是一個用Go語言編寫的游戲服務器
LiveServer是一個用Go語言編寫的游戲服務器,分布式,采用goprobuf做協議,采用Mongodb做數據庫,目前一些便利工具僅用于Windows下。
package main
// 服務器主程序
import (
. "framework/server"
. "gameserver/auth/app"
. "gameserver/connector/app"
. "gameserver/database/app"
. "gameserver/game/app"
. "gameserver/gate/app"
. "gameserver/lobby/app"
. "gameserver/master/app"
. "gameserver/society/app"
"log"
"os"
)
func main() {
app := CreateServerApp()
//app := DebugCreateServerApp()
app.Run()
}
// 調試創建服務器
func DebugCreateServerApp() (app IServer) {
app = NewLobby("lobby")
return
}
// 創建對應的服務器應用
func CreateServerApp() (app IServer) {
if len(os.Args) < 2 {
log.Println("請輸入服務器類型")
os.Exit(1)
}
server_type := os.Args[1]
switch server_type {
case "connector":
app = NewConnector(server_type)
case "gate":
app = NewGate(server_type)
case "master":
app = NewMaster(server_type)
case "game":
app = NewGame(server_type)
case "database":
app = NewDataBase(server_type)
case "society":
app = NewSociety(server_type)
case "lobby":
app = NewLobby(server_type)
case "auth":
app = NewAuth(server_type)
}
if app == nil {
log.Println("啟動的服務器類型不存在!")
os.Exit(1)
}
return
} 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!