本文整理汇总了Golang中github.com/cloudfoundry-incubator/routing-api/db.DB.CancelWatches方法的典型用法代码示例。如果您正苦于以下问题:Golang DB.CancelWatches方法的具体用法?Golang DB.CancelWatches怎么用?Golang DB.CancelWatches使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry-incubator/routing-api/db.DB
的用法示例。
在下文中一共展示了DB.CancelWatches方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: constructStopper
func constructStopper(database db.DB) ifrit.Runner {
return ifrit.RunFunc(func(signals <-chan os.Signal, ready chan<- struct{}) error {
close(ready)
select {
case <-signals:
database.CancelWatches()
}
return nil
})
}
示例2:
})
Describe("WatchRouteChanges with http events", func() {
It("does return an error when canceled", func() {
_, errors, cancel := etcd.WatchRouteChanges(db.HTTP_ROUTE_BASE_KEY)
cancel()
Consistently(errors).ShouldNot(Receive())
Eventually(errors).Should(BeClosed())
})
Context("Cancel Watches", func() {
It("cancels any in-flight watches", func() {
results, err, _ := etcd.WatchRouteChanges(db.HTTP_ROUTE_BASE_KEY)
results2, err2, _ := etcd.WatchRouteChanges(db.HTTP_ROUTE_BASE_KEY)
etcd.CancelWatches()
Eventually(err).Should(BeClosed())
Eventually(err2).Should(BeClosed())
Eventually(results).Should(BeClosed())
Eventually(results2).Should(BeClosed())
})
})
Context("with wrong event type", func() {
BeforeEach(func() {
fakeresp := &client.Response{Action: "some-action"}
fakeWatcher := &fakes.FakeWatcher{}
fakeWatcher.NextReturns(fakeresp, nil)
fakeKeysAPI.WatcherReturns(fakeWatcher)
})