summaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorbt <bt@rctt.net>2026-05-16 17:46:36 +0200
committerbt <bt@rctt.net>2026-05-16 22:46:48 +0200
commit3169d07cc6514280ad3e51d1c6c78802b06b9f57 (patch)
tree4f8db6ffb0b580d0d92f447e71940fa3c160b376 /cmd
parent83be96382f60235ce3051dda30d1358e389332a7 (diff)
downloadsolec-3169d07cc6514280ad3e51d1c6c78802b06b9f57.tar.gz
solec-3169d07cc6514280ad3e51d1c6c78802b06b9f57.zip
Save messages in a database
Diffstat (limited to 'cmd')
-rw-r--r--cmd/daemon/main.go15
1 files changed, 14 insertions, 1 deletions
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)
+}