本文整理汇总了Golang中github.com/cloudfoundry-incubator/routing-api/db/fakes.FakeDB.WatchRouteChangesStub方法的典型用法代码示例。如果您正苦于以下问题:Golang FakeDB.WatchRouteChangesStub方法的具体用法?Golang FakeDB.WatchRouteChangesStub怎么用?Golang FakeDB.WatchRouteChangesStub使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry-incubator/routing-api/db/fakes.FakeDB
的用法示例。
在下文中一共展示了FakeDB.WatchRouteChangesStub方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1:
BeforeEach(func() {
database = &fake_db.FakeDB{}
stats = &fake_statsd.FakePartialStatsdClient{}
tickChan = make(chan time.Time, 1)
reporter = NewMetricsReporter(database, stats, &time.Ticker{C: tickChan})
sigChan = make(chan os.Signal, 1)
readyChan = make(chan struct{}, 1)
resultsChan = make(chan storeadapter.WatchEvent, 1)
tcpResultsChan = make(chan storeadapter.WatchEvent, 1)
database.WatchRouteChangesStub = func(filter string) (<-chan storeadapter.WatchEvent, chan<- bool, <-chan error) {
if filter == db.HTTP_ROUTE_BASE_KEY {
return resultsChan, nil, nil
} else {
return tcpResultsChan, nil, nil
}
}
database.ReadRoutesReturns([]db.Route{
db.Route{},
db.Route{},
db.Route{},
db.Route{},
db.Route{},
}, nil)
database.ReadTcpRouteMappingsReturns([]db.TcpRouteMapping{
db.TcpRouteMapping{},
db.TcpRouteMapping{},
db.TcpRouteMapping{},
示例2:
BeforeEach(func() {
database = &fake_db.FakeDB{}
stats = &fake_statsd.FakePartialStatsdClient{}
tickChan = make(chan time.Time, 1)
reporter = NewMetricsReporter(database, stats, &time.Ticker{C: tickChan})
sigChan = make(chan os.Signal, 1)
readyChan = make(chan struct{}, 1)
resultsChan = make(chan db.Event, 1)
tcpResultsChan = make(chan db.Event, 1)
database.WatchRouteChangesStub = func(filter string) (<-chan db.Event, <-chan error, context.CancelFunc) {
if filter == db.HTTP_ROUTE_BASE_KEY {
return resultsChan, nil, nil
} else {
return tcpResultsChan, nil, nil
}
}
database.ReadRoutesReturns([]models.Route{
models.Route{},
models.Route{},
models.Route{},
models.Route{},
models.Route{},
}, nil)
database.ReadTcpRouteMappingsReturns([]models.TcpRouteMapping{
models.TcpRouteMapping{},
models.TcpRouteMapping{},
models.TcpRouteMapping{},