This commit is contained in:
@@ -75,9 +75,9 @@ func StartClient(id, port uint16, callback any) *struct {
|
|||||||
|
|
||||||
RegisterLogic func(uint16, uint16) error
|
RegisterLogic func(uint16, uint16) error
|
||||||
} {
|
} {
|
||||||
|
cool.Config.File.Domain = "127.0.0.1"
|
||||||
var rpcaddr = "ws://" + cool.Config.File.Domain + gconv.String(cool.Config.Address) + "/rpc"
|
var rpcaddr = "ws://" + cool.Config.File.Domain + gconv.String(cool.Config.Address) + "/rpc"
|
||||||
//rpcaddr = "127.0.0.1"
|
|
||||||
closer1, err := jsonrpc.NewMergeClient(context.Background(),
|
closer1, err := jsonrpc.NewMergeClient(context.Background(),
|
||||||
rpcaddr, "", []interface{}{
|
rpcaddr, "", []interface{}{
|
||||||
&RPCClient,
|
&RPCClient,
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ var Maincontroller = &Controller{} //注入service
|
|||||||
// Controller 分发cmd逻辑实现
|
// Controller 分发cmd逻辑实现
|
||||||
type Controller struct {
|
type Controller struct {
|
||||||
Port uint16
|
Port uint16
|
||||||
RPCClient struct {
|
RPCClient *struct {
|
||||||
Kick func(uint32) error
|
Kick func(uint32) error
|
||||||
|
|
||||||
RegisterLogic func(uint16, uint16) error
|
RegisterLogic func(uint16, uint16) error
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ func (h Controller) Login(data *user.MAIN_LOGIN_IN, c gnet.Conn) (result *user.L
|
|||||||
defer c.Close()
|
defer c.Close()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Maincontroller.RPCClient.Kick(data.Head.UserID) //通知其他服务器踢人
|
||||||
currentPlayer := player.GetPlayer(c, data.Head.UserID)
|
currentPlayer := player.GetPlayer(c, data.Head.UserID)
|
||||||
if currentPlayer == nil {
|
if currentPlayer == nil {
|
||||||
cool.Logger.Error(context.Background(), "获取玩家失败", data.Head.UserID)
|
cool.Logger.Error(context.Background(), "获取玩家失败", data.Head.UserID)
|
||||||
@@ -39,7 +39,6 @@ func (h Controller) Login(data *user.MAIN_LOGIN_IN, c gnet.Conn) (result *user.L
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
currentPlayer.Service = service.NewUserService(data.Head.UserID)
|
currentPlayer.Service = service.NewUserService(data.Head.UserID)
|
||||||
h.RPCClient.Kick(data.Head.UserID) //通知其他服务器踢人
|
|
||||||
|
|
||||||
currentPlayer.Info = currentPlayer.Service.Info.SetLogin()
|
currentPlayer.Info = currentPlayer.Service.Info.SetLogin()
|
||||||
share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器
|
share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ func Start() {
|
|||||||
|
|
||||||
rpcClient := rpc.StartClient(serverID, uint16(port), server) //连接rpc
|
rpcClient := rpc.StartClient(serverID, uint16(port), server) //连接rpc
|
||||||
|
|
||||||
controller.Maincontroller.RPCClient = *rpcClient //将RPC赋值Start
|
controller.Maincontroller.RPCClient = rpcClient //将RPC赋值Start
|
||||||
controller.Maincontroller.Port = uint16(port) //赋值服务器ID
|
controller.Maincontroller.Port = uint16(port) //赋值服务器ID
|
||||||
controller.Init(true)
|
controller.Init(true)
|
||||||
xmlres.Initfile()
|
xmlres.Initfile()
|
||||||
|
|||||||
Reference in New Issue
Block a user