登录退出完善
This commit is contained in:
@@ -11,6 +11,7 @@ import (
|
||||
"blazing/logic/service/space"
|
||||
blservice "blazing/modules/blazing/service"
|
||||
"context"
|
||||
"time"
|
||||
|
||||
"github.com/gogf/gf/v2/os/glog"
|
||||
"github.com/jinzhu/copier"
|
||||
@@ -23,11 +24,12 @@ func (h *Controller) Login(data *login.InInfo, c *socket.Conn) (result *login.Ou
|
||||
h.RPCClient.Kick(data.Head.UserID) //先踢人
|
||||
playerinfo := blservice.NewUserService(data.Head.UserID).Person()
|
||||
t := service.SetPlayer(c, playerinfo)
|
||||
t.Onlinetime = uint32(time.Now().Unix()) //保存时间戳
|
||||
copier.Copy(playerinfo, t) //先复制给内存信息
|
||||
share.ShareManager.SetUserOnline(data.Head.UserID, h.Port) //设置用户登录服务器
|
||||
t.CompleteLogin() //通知客户端登录成功
|
||||
|
||||
glog.Debug(context.Background(), "登录成功,初始地图 人数:", space.GetSpace(1).Len())
|
||||
glog.Debug(context.Background(), "登录成功,初始地图 人数:", space.GetSpace(t.Info.MapID).Len())
|
||||
|
||||
result = login.NewOutInfo() //设置登录消息
|
||||
copier.Copy(playerinfo, result)
|
||||
|
||||
Reference in New Issue
Block a user