func Init() { sec := setting.Cfg.Section("event_publisher") if !sec.Key("enabled").MustBool(false) { return } url = sec.Key("rabbitmq_url").String() exchange = sec.Key("exchange").String() bus.AddWildcardListener(eventListener) if err := Setup(); err != nil { log.Fatal(4, "Failed to connect to notification queue: %v", err) return } }
func Init() { sec := setting.Cfg.Section("event_publisher") if !sec.Key("enabled").MustBool(false) { return } url := sec.Key("rabbitmq_url").String() exchange := sec.Key("exchange").String() exch := rabbitmq.Exchange{ Name: exchange, ExchangeType: "topic", Durable: true, } globalPublisher = &rabbitmq.Publisher{Url: url, Exchange: &exch} err := globalPublisher.Connect() if err != nil { log.Fatal(4, "Failed to connect to notification queue: %v", err) return } bus.AddWildcardListener(eventListener) }