From 547593d3159d8772392e81b40082928094b35b8c Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Mon, 6 Jan 2025 16:17:59 +0200 Subject: Fleshed out and fixed issues in both the server and client for how networks and members work --- internal/server/server.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'internal/server/server.go') diff --git a/internal/server/server.go b/internal/server/server.go index 2b1003f..0534023 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -80,11 +80,17 @@ func (s *server) RemoveSession(id snowflake.ID) { delete(s.sessions, id) } -func (s *server) Session(id snowflake.ID) (*session.Session, bool) { +func (s *server) Session(id snowflake.ID) *session.Session { s.sessMu.RLock() defer s.sessMu.RUnlock() - session, ok := s.sessions[id] - return session, ok + session := s.sessions[id] + return session +} + +func (s *server) UseSessions(f func(map[snowflake.ID]*session.Session)) { + s.sessMu.RLock() + defer s.sessMu.RUnlock() + f(s.sessions) } func (s *server) Node() *snowflake.Node { -- cgit v1.3.1