本文整理汇总了Golang中doppler/sinkserver/sinkmanager.SinkManager.RegisterFirehoseSink方法的典型用法代码示例。如果您正苦于以下问题:Golang SinkManager.RegisterFirehoseSink方法的具体用法?Golang SinkManager.RegisterFirehoseSink怎么用?Golang SinkManager.RegisterFirehoseSink使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类doppler/sinkserver/sinkmanager.SinkManager
的用法示例。
在下文中一共展示了SinkManager.RegisterFirehoseSink方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
sinkManager.RegisterSink(sink2)
expectedMessageString := "Some Data"
expectedMessage, _ := emitter.Wrap(factories.NewLogMessage(events.LogMessage_OUT, expectedMessageString, "myApp", "App"), "origin")
go sinkManager.SendTo("myApp1", expectedMessage)
Eventually(sink1.Received).Should(HaveLen(1))
Expect(sink1.Received()[0]).To(Equal(expectedMessage))
Expect(sink2.Received()).To(BeEmpty())
close(done)
})
It("sends messages to registered firehose sinks", func() {
sink1 := &channelSink{done: make(chan struct{}), appId: "firehose-a"}
sinkManager.RegisterFirehoseSink(sink1)
expectedMessageString := "Some Data"
expectedMessage, _ := emitter.Wrap(factories.NewLogMessage(events.LogMessage_OUT, expectedMessageString, "myApp", "App"), "origin")
go sinkManager.SendTo("myApp1", expectedMessage)
Eventually(sink1.Received).Should(ContainElement(expectedMessage))
})
It("sends single message to app sink registered after the message was sent", func() {
sink1 := &channelSink{appId: "myApp",
identifier: "myAppChan1",
done: make(chan struct{}),
}
expectedMessageString := "Some Data"