Monorepo for Tangled tangled.org

spindle: use sqlite3 cursor store

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li 2bb4ab2b 95c3f149

verified
Changed files
+7 -1
spindle
+7 -1
spindle/server.go
··· 11 11 "tangled.sh/tangled.sh/core/api/tangled" 12 12 "tangled.sh/tangled.sh/core/jetstream" 13 13 "tangled.sh/tangled.sh/core/knotclient" 14 + "tangled.sh/tangled.sh/core/knotclient/cursor" 14 15 "tangled.sh/tangled.sh/core/log" 15 16 "tangled.sh/tangled.sh/core/notifier" 16 17 "tangled.sh/tangled.sh/core/rbac" ··· 78 79 // for each incoming sh.tangled.pipeline, we execute 79 80 // spindle.processPipeline, which in turn enqueues the pipeline 80 81 // job in the above registered queue. 82 + cursorStore, err := cursor.NewSQLiteStore(cfg.Server.DBPath) 83 + if err != nil { 84 + return fmt.Errorf("failed to setup sqlite3 cursor store: %w", err) 85 + } 81 86 go func() { 82 87 logger.Info("starting event consumer") 83 - knotEventSource := knotclient.NewEventSource("localhost:5555") 88 + knotEventSource := knotclient.NewEventSource("localhost:6000") 84 89 85 90 ccfg := knotclient.NewConsumerConfig() 86 91 ccfg.Logger = logger 87 92 ccfg.Dev = cfg.Server.Dev 88 93 ccfg.ProcessFunc = spindle.processPipeline 94 + ccfg.CursorStore = cursorStore 89 95 ccfg.AddEventSource(knotEventSource) 90 96 91 97 ec := knotclient.NewEventConsumer(*ccfg)