From 3169d07cc6514280ad3e51d1c6c78802b06b9f57 Mon Sep 17 00:00:00 2001 From: bt Date: Sat, 16 May 2026 17:46:36 +0200 Subject: Save messages in a database --- cmd/daemon/main.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'cmd') diff --git a/cmd/daemon/main.go b/cmd/daemon/main.go index bad350f..242a45a 100644 --- a/cmd/daemon/main.go +++ b/cmd/daemon/main.go @@ -11,11 +11,15 @@ import ( "strings" "go.rctt.net/solec/server" + "go.rctt.net/solec/storage" + + _ "github.com/mattn/go-sqlite3" ) var ( cmds = map[string]func(args []string){ "broadcast": sendBroadcast, + "exit": exit, } serv *server.Server ) @@ -28,7 +32,12 @@ func main() { name := flag.String("n", "localhost", "server name") flag.Parse() - serv = server.NewServer(*addr, *name) + db, err := storage.InitDb("test.db") + if err != nil { + panic(err) + } + + serv = server.NewServer(*addr, *name, db) serv.AddChannel("test") go func() { @@ -64,3 +73,7 @@ func sendBroadcast(args []string) { msg := strings.Join(args[0:], " ") serv.SendBroadcast(msg) } + +func exit(args []string) { + os.Exit(0) +} -- cgit v1.2.3