gitea/services/websocket/session.go

27 lines
399 B
Go
Raw Normal View History

2024-02-03 13:11:05 +00:00
package websocket
import (
"fmt"
"github.com/olahol/melody"
)
type sessionData struct {
uid int64
unregister func()
}
func getSessionData(s *melody.Session) (*sessionData, error) {
_data, ok := s.Get("data")
if !ok {
return nil, fmt.Errorf("no session data")
}
data, ok := _data.(*sessionData)
if !ok {
return nil, fmt.Errorf("invalid session data")
}
return data, nil
}