summaryrefslogtreecommitdiffstats
path: root/server/server.go
diff options
context:
space:
mode:
authorbt <bt@rctt.net>2026-05-24 21:24:06 +0200
committerbt <bt@rctt.net>2026-05-24 21:49:48 +0200
commit60c6f3dd306c50bb2330eb09372bd032eaf996eb (patch)
tree12918ca48004b3a83dda98c89fdb898870d324c8 /server/server.go
parent509bfdbcfc483240f31f9ecd0b4f97dbba96f6f7 (diff)
downloadsolec-60c6f3dd306c50bb2330eb09372bd032eaf996eb.tar.gz
solec-60c6f3dd306c50bb2330eb09372bd032eaf996eb.zip
[common] Handle channels using database
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go30
1 files changed, 10 insertions, 20 deletions
diff --git a/server/server.go b/server/server.go
index b5840df..af43e3a 100644
--- a/server/server.go
+++ b/server/server.go
@@ -11,14 +11,12 @@ import (
)
type Server struct {
- cfg Config
- users map[string]User // TODO: Use full address instead of just name
- servers map[string]RemoteServer
- channels map[string]*Channel
- usersMu sync.RWMutex
- serversMu sync.RWMutex
- channelsMu sync.RWMutex
- Storage Storage
+ cfg Config
+ users map[string]User // TODO: Use full address instead of just name
+ servers map[string]RemoteServer
+ usersMu sync.RWMutex
+ serversMu sync.RWMutex
+ Storage Storage
}
type Config struct {
@@ -31,11 +29,10 @@ type Config struct {
func NewServer(cfg Config, storage Storage) *Server {
return &Server{
- cfg: cfg,
- Storage: storage,
- users: make(map[string]User),
- servers: make(map[string]RemoteServer),
- channels: make(map[string]*Channel),
+ cfg: cfg,
+ Storage: storage,
+ users: make(map[string]User),
+ servers: make(map[string]RemoteServer),
}
}
@@ -47,13 +44,6 @@ func (s *Server) Start() error {
return s.listenPlain()
}
-func (s *Server) AddChannel(name string) {
- s.channelsMu.Lock()
- defer s.channelsMu.Unlock()
- s.channels[name] = NewChannel(name)
- log.Println("created channel", name)
-}
-
func (s *Server) listenPlain() error {
ln, err := net.Listen("tcp", s.cfg.ListenAddr)
if err != nil {