优化代码
This commit is contained in:
@ -271,8 +271,7 @@ func (gui Gui) handleAccessAsset(sess *ssh.Session, sessionId string) (err error
|
||||
NextTerminal: nextTerminal,
|
||||
Observer: session.NewObserver(s.ID),
|
||||
}
|
||||
go nextSession.Observer.Start()
|
||||
session.GlobalSessionManager.Add <- nextSession
|
||||
session.GlobalSessionManager.Add(nextSession)
|
||||
|
||||
if err := sshSession.Wait(); err != nil {
|
||||
return err
|
||||
|
@ -66,12 +66,9 @@ func (w *Writer) Write(p []byte) (n int, err error) {
|
||||
|
||||
func sendObData(sessionId, s string) {
|
||||
nextSession := session.GlobalSessionManager.GetById(sessionId)
|
||||
if nextSession != nil {
|
||||
if nextSession.Observer != nil {
|
||||
obs := nextSession.Observer.All()
|
||||
for _, ob := range obs {
|
||||
_ = ob.WriteMessage(dto.NewMessage(api.Data, s))
|
||||
}
|
||||
}
|
||||
if nextSession != nil && nextSession.Observer != nil {
|
||||
nextSession.Observer.Range(func(key string, ob *session.Session) {
|
||||
_ = ob.WriteMessage(dto.NewMessage(api.Data, s))
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user