diff options
| author | bt <bt@rctt.net> | 2026-05-16 17:46:36 +0200 |
|---|---|---|
| committer | bt <bt@rctt.net> | 2026-05-16 22:46:48 +0200 |
| commit | 3169d07cc6514280ad3e51d1c6c78802b06b9f57 (patch) | |
| tree | 4f8db6ffb0b580d0d92f447e71940fa3c160b376 /cmd/daemon | |
| parent | 83be96382f60235ce3051dda30d1358e389332a7 (diff) | |
| download | solec-3169d07cc6514280ad3e51d1c6c78802b06b9f57.tar.gz solec-3169d07cc6514280ad3e51d1c6c78802b06b9f57.zip | |
Save messages in a database
Diffstat (limited to 'cmd/daemon')
| -rw-r--r-- | cmd/daemon/main.go | 15 |
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) +} |
