func Send(l logger.Logger, conf *config.Config, poll bool) { messageBus := connectToMessageBus(l, conf) store, _ := connectToStore(l, conf) if poll { l.Info("Starting Sender Daemon...") adapter, _ := connectToStoreAdapter(l, conf) err := Daemonize("Sender", func() error { return send(l, conf, messageBus, store) }, conf.SenderPollingInterval(), conf.SenderTimeout(), l, adapter) if err != nil { l.Error("Sender Daemon Errored", err) } l.Info("Sender Daemon is Down") os.Exit(1) } else { err := send(l, conf, messageBus, store) if err != nil { os.Exit(1) } else { os.Exit(0) } } }