+7
-1
spindle/server.go
+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)