1
All checks were successful
ci/woodpecker/push/my-first-workflow Pipeline was successful

This commit is contained in:
昔念
2026-02-07 19:40:51 +08:00
parent 7b8276a387
commit cdfbc45887
5 changed files with 36 additions and 28 deletions

View File

@@ -72,18 +72,23 @@ func (c *BaseSysUserController) GetSession(ctx context.Context, req *SessionReq)
res.Server = config.NewServerService().GetPort(int(t1.Debug))
// share.ShareManager.DeleteSession(t1)
ser := playerservice.NewUserService(uint32(t1.ID))
kickErr := ser.Info.Kick(uint32(t1.ID))
if kickErr != nil {
fmt.Println("踢人失败", kickErr)
}
logininfo := ser.Info.SetLogin()
if logininfo != nil {
res.Session = blazing.NewInfoService(uint32(t.UserId)).Gensession()
defer func() {
kickErr := ser.Info.Kick(uint32(t1.ID))
if kickErr != nil {
fmt.Println("踢人失败", kickErr)
res.Session = blazing.NewInfoService(uint32(t.UserId)).Gensession()
cool.CacheManager.Set(context.TODO(), fmt.Sprintf("player:%d", uint32(t1.ID)), logininfo, 10*time.Minute)
}
logininfo := ser.Info.SetLogin()
if logininfo != nil {
cool.CacheManager.Set(context.Background(), fmt.Sprintf("session:%d", uint32(t1.ID)), res.Session, 0)
cool.CacheManager.Set(context.TODO(), fmt.Sprintf("player:%d", uint32(t1.ID)), logininfo, 10*time.Minute)
}
}()
}
return
}

View File

@@ -161,7 +161,7 @@ func (s *InfoService) Gensession() string {
uuidBytes, _ := hex.DecodeString(uuidStr)
sessionID := hex.EncodeToString(uuidBytes)
cool.CacheManager.Set(context.Background(), fmt.Sprintf("session:%d", uint32(s.userid)), sessionID, 0)
// ///User.Store(string(uuidStr), uint32(s.userid))
// //share.ShareManager.SaveSession(string(uuidStr), uint32(s.userid))
return sessionID
@@ -190,8 +190,11 @@ func (s *InfoService) Save(data model.PlayerInfo) {
return
}
m := s.PModel(s.Model)
var tt model.PlayerEX
var tt *model.PlayerEX
m.Scan(&tt)
if tt == nil {
return
}
tt.Data = data
_, err := m.Save(tt)
if err != nil {