diff options
| author | ilotterytea <iltsu@alright.party> | 2025-08-03 10:32:41 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-08-03 10:32:41 +0500 |
| commit | 33e5475c770a9fda9ca98bb9d4d012349e4b5beb (patch) | |
| tree | 8900f2a412821e76b76dde095553231e71b7c76c /cmd | |
| parent | 4f87786bb46a230c7c54af1d85093ce2c92d6781 (diff) | |
feat: join channels
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/irclogs/main.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/cmd/irclogs/main.go b/cmd/irclogs/main.go index 509447f..1090e66 100644 --- a/cmd/irclogs/main.go +++ b/cmd/irclogs/main.go @@ -22,7 +22,7 @@ func main() { clients := []irclogs.IRCClient{} for { - rows, err := db.Query("SELECT host, port, nick, pass, capabilities FROM servers") + rows, err := db.Query("SELECT id, host, port, nick, pass, capabilities FROM servers") if err != nil { log.Fatalf("Failed to get servers: %v\n", err) continue @@ -30,8 +30,8 @@ func main() { for rows.Next() { var host, nick, pass, caps string - var port int - if err = rows.Scan(&host, &port, &nick, &pass, &caps); err != nil { + var dbid, port int + if err = rows.Scan(&dbid, &host, &port, &nick, &pass, &caps); err != nil { log.Fatalf("Failed to scan rows: %v\n", err) continue } @@ -40,7 +40,7 @@ func main() { return c.Host == host }) { log.Printf("Connecting to %s:%d...\n", host, port) - c := irclogs.NewIRCClient(host, port, nick, pass, strings.Split(caps, "\n")) + c := irclogs.NewIRCClient(dbid, host, port, nick, pass, strings.Split(caps, "\n")) go func() { if err = c.Connect(); err != nil { @@ -48,6 +48,8 @@ func main() { } }() + go c.JoinChannels(db) + clients = append(clients, c) } } |
