switch to require 'go controller.Run()'

This commit is contained in:
Daniel Smith
2015-04-07 17:40:30 -07:00
parent 5f7715f0e9
commit 6835318d1e
3 changed files with 6 additions and 5 deletions

View File

@@ -74,8 +74,9 @@ func New(c *Config) *Controller {
// Run begins processing items, and will continue until a value is sent down stopCh.
// It's an error to call Run more than once.
// Run does not block.
// Run blocks; call via go.
func (c *Controller) Run(stopCh <-chan struct{}) {
defer util.HandleCrash()
cache.NewReflector(
c.config.ListerWatcher,
c.config.ObjectType,
@@ -83,7 +84,7 @@ func (c *Controller) Run(stopCh <-chan struct{}) {
c.config.FullResyncPeriod,
).RunUntil(stopCh)
go util.Until(c.processLoop, time.Second, stopCh)
util.Until(c.processLoop, time.Second, stopCh)
}
// processLoop drains the work queue.