Implement storageservice in nats subscription object

This commit is contained in:
lash
2024-11-03 23:08:50 +00:00
parent 7c7eff2aff
commit f441047fa1
5 changed files with 66 additions and 16 deletions

View File

@@ -2,13 +2,14 @@ package main
import (
"context"
"flag"
"fmt"
"os"
"os/signal"
"syscall"
"git.defalsify.org/vise.git/db/mem"
"git.grassecon.net/urdt/ussd/initializers"
"git.grassecon.net/urdt/ussd/common"
"git.grassecon.net/term/config"
"git.grassecon.net/term/event/nats"
)
@@ -18,14 +19,28 @@ func init() {
}
func main() {
config.LoadConfig()
var dbDir string
flag.StringVar(&dbDir, "dbdir", ".state", "database dir to read from")
flag.Parse()
ctx := context.Background()
db := mem.NewMemDb()
err := db.Connect(ctx, "")
// db := mem.NewMemDb()
// err := db.Connect(ctx, "")
// if err != nil {
// fmt.Fprintf(os.Stderr, "Db connect err: %v", err)
// os.Exit(1)
// }
menuStorageService := common.NewStorageService(dbDir)
err := menuStorageService.EnsureDbDir()
if err != nil {
fmt.Fprintf(os.Stderr, "Db connect err: %v", err)
fmt.Fprintf(os.Stderr, err.Error())
os.Exit(1)
}
n := nats.NewNatsSubscription(db)
n := nats.NewNatsSubscription(menuStorageService)
err = n.Connect(ctx, config.JetstreamURL)
if err != nil {
fmt.Fprintf(os.Stderr, "Stream connect err: %v", err)