Mirror of @tangled.org/core. Running on a Raspberry Pi Zero 2 (Please be gentle).
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

spindle: use sqlite3 cursor store

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

oppiliappan 2bb4ab2b 95c3f149

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