This commit is contained in:
aozhiwei 2023-09-07 12:03:00 +08:00
parent 37386f2001
commit 1a3d51af59
11 changed files with 46 additions and 16 deletions

View File

@ -5,6 +5,7 @@ import (
"mt" "mt"
"q5" "q5"
_ "main/initialize" _ "main/initialize"
. "main/common"
) )
type App struct { type App struct {
@ -22,17 +23,17 @@ func (this *App) Init() {
handlerMgr.init() handlerMgr.init()
//playerMgr.init() //playerMgr.init()
wspListener.init() //wspListener.init()
httpListener.init() //httpListener.init()
//roomMgr.init() //roomMgr.init()
} }
func (this *App) UnInit() { func (this *App) UnInit() {
//roomMgr.unInit() //roomMgr.unInit()
httpListener.unInit() //httpListener.unInit()
//playerMgr.unInit() //playerMgr.unInit()
handlerMgr.unInit() handlerMgr.unInit()
wspListener.unInit() //wspListener.unInit()
} }
func (this *App) Update() { func (this *App) Update() {

View File

@ -1,4 +1,4 @@
package main package common
const ( const (
PLAYER_MGR_HANDLER_ID = 1 PLAYER_MGR_HANDLER_ID = 1

View File

@ -1,5 +1,11 @@
package common package common
import (
"net"
proto "github.com/golang/protobuf/proto"
)
type Module interface { type Module interface {
Init() Init()
UnInit() UnInit()
@ -16,3 +22,11 @@ type RoomMgr interface {
type PlayerMgr interface { type PlayerMgr interface {
} }
type WspListener interface {
SendProxyMsg(net.Conn, uint16, proto.Message);
}
type HttpListener interface {
}

View File

@ -1,6 +1,4 @@
package main package main
var app = new(App) var app = new(App)
var wspListener = new(WSPListener)
var handlerMgr = new(HandlerMgr) var handlerMgr = new(HandlerMgr)
var httpListener = new(HttpListener)

View File

@ -19,3 +19,11 @@ func GetPlayerMgr() common.PlayerMgr {
func SetPlayerMgr(mgr common.PlayerMgr) { func SetPlayerMgr(mgr common.PlayerMgr) {
} }
func GetWspListener() common.WspListener {
return nil
}
func SetWspListener(common.WspListener) {
}

View File

@ -3,6 +3,8 @@ package main
import ( import (
"cs" "cs"
"ss" "ss"
. "main/common"
) )
type HandlerMgr struct { type HandlerMgr struct {

View File

@ -4,9 +4,11 @@ import (
"main/global" "main/global"
"main/room" "main/room"
"main/player" "main/player"
"main/listener"
) )
func init() { func init() {
global.SetRoomMgr(room.GetRoomMgr()) global.SetRoomMgr(room.GetRoomMgr())
global.SetPlayerMgr(player.GetPlayerMgr()) global.SetPlayerMgr(player.GetPlayerMgr())
global.SetWspListener(listener.GetWspListener())
} }

View File

@ -0,0 +1,5 @@
package listener
func GetWspListener() *WSPListener {
return nil
}

View File

@ -1,19 +1,19 @@
package main package listener
import ( import (
"f5" "f5"
"mt" "mt"
) )
type HttpListener struct { type httpListener struct {
httpServer *f5.HttpServer httpServer *f5.HttpServer
} }
func (this *HttpListener) init() { func (this *httpListener) init() {
this.httpServer = new (f5.HttpServer) this.httpServer = new (f5.HttpServer)
this.httpServer.Init("imserver.httplistener", 1000 * 10) this.httpServer.Init("imserver.httplistener", 1000 * 10)
this.httpServer.Start(mt.Table.HallCluster.GetHttpListenPort()) this.httpServer.Start(mt.Table.HallCluster.GetHttpListenPort())
} }
func (this *HttpListener) unInit() { func (this *httpListener) unInit() {
} }

View File

@ -1,4 +1,4 @@
package main package listener
import ( import (
"fmt" "fmt"
@ -11,6 +11,7 @@ import (
"ss" "ss"
proto "github.com/golang/protobuf/proto" proto "github.com/golang/protobuf/proto"
. "main/common"
) )
type WSPListener struct { type WSPListener struct {
@ -138,20 +139,20 @@ func (this *WSPListener) parseNetPkt() {
hdr.Msg = ss.ParsePb(hdr.MsgId, hdr.Data) hdr.Msg = ss.ParsePb(hdr.MsgId, hdr.Data)
if hdr.Msg != nil { if hdr.Msg != nil {
hdr.Entry.Init(hdr) hdr.Entry.Init(hdr)
app.addNetMsg(hdr) //app.addNetMsg(hdr)
} }
} else { } else {
hdr.Msg = cs.ParsePb(hdr.MsgId, hdr.Data) hdr.Msg = cs.ParsePb(hdr.MsgId, hdr.Data)
if hdr.Msg != nil { if hdr.Msg != nil {
hdr.Entry.Init(hdr) hdr.Entry.Init(hdr)
app.addNetMsg(hdr) //app.addNetMsg(hdr)
} }
} }
} }
} }
} }
func (this *WSPListener) sendProxyMsg(conn net.Conn, socketHandle uint16, msg proto.Message) { func (this *WSPListener) SendProxyMsg(conn net.Conn, socketHandle uint16, msg proto.Message) {
netMsg := msg.(f5.NetMsg) netMsg := msg.(f5.NetMsg)
msgData, err := proto.Marshal(msg) msgData, err := proto.Marshal(msg)
if err != nil { if err != nil {

View File

@ -1 +0,0 @@
package main