diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-06 16:17:59 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-06 16:17:59 +0200 |
| commit | 547593d3159d8772392e81b40082928094b35b8c (patch) | |
| tree | c8c7a93309c1938d6de8b1fc3ccb8042d2210821 /internal/server/server.go | |
| parent | 6be63e6df626e390565e26439b65e81088375a84 (diff) | |
Fleshed out and fixed issues in both the server and client for how
networks and members work
Diffstat (limited to 'internal/server/server.go')
| -rw-r--r-- | internal/server/server.go | 12 |
1 files changed, 9 insertions, 3 deletions
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 { |
