loops = append(loops, loop)
}
+ messages, err := openDaemonMessages(loops)
+ if err != nil {
+ return errors.Join(fmt.Errorf("open agent messages: %w", err), listener.Close())
+ }
+
hub.snapshot = func(ctx context.Context, snapshot func() error) error {
- return daemonSnapshot(ctx, loops, snapshot)
+ return messages.Snapshot(func() error {
+ return daemonSnapshot(ctx, loops, snapshot)
+ })
}
var workers sync.WaitGroup