Make sure nats is running. Both publisher and subscriber are open
// NATS streaming server
m.natsServer=nats.NewServer(nats.Config{FilestoreDir:m.natsPath})iferr:=m.natsServer.Open();err!=nil{m.logger.Error("failed to start nats streaming server",zap.Error(err))returnerr}publisher:=nats.NewAsyncPublisher("nats-publisher")iferr:=publisher.Open();err!=nil{m.logger.Error("failed to connect to streaming server",zap.Error(err))returnerr}subscriber:=nats.NewQueueSubscriber("nats-subscriber")iferr:=subscriber.Open();err!=nil{m.logger.Error("failed to connect to streaming server",zap.Error(err))returnerr}
Make sure the scraperTargetStorageService is accessible
scraperScheduler,err:=gather.NewScheduler(10,m.logger,scraperTargetSvc,publisher,subscriber,0,0)iferr!=nil{m.logger.Error("failed to create scraper subscriber",zap.Error(err))returnerr}