package controller import ( "blazing/common/data/entity" "blazing/common/data/share" "blazing/common/socket/errorcode" "blazing/logic/service" "blazing/logic/service/login" "blazing/modules/blazing/model" ) // 处理命令: 1001 func (h *Controller) Login(data *login.InInfo, c *entity.Conn) (result *model.PlayerLoginInfo, err errorcode.ErrorCode) { //这个时候player应该是空的 if tt := data.CheakSession(); tt { //说明sid正确 h.RPCClient.Kick(data.Head.UserID) //先踢人 // h.RPCClient.UserLogin(int32(h.Port), int32(data.Head.UserID)) //初始化用户登录 t := service.SetPlayer(c, data.Head.UserID) share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器 t.CompleteLogin() //通知客户端登录成功 //c.SendPack(data.Def()) result = model.NewPlayerLoginInfo() //设置登录消息 return result, 0 } else { err = errorcode.ErrorCodes.ErrLoginServerError } return }