watch.go文件阅读
emptyWatch,FakeWatcher,RaceFreeFakeWatcher三个对象
后两个对象均实现了写入对象和读取对象中Event事件(event事件包括add,modfiled,delete、err等类型)
只有最后一个设置了缓冲区DefaultChanSize200个。
FakeWatcher的方法:
NewFakeWithChanSize(size int, blocking bool) *FakeWatcher 设置缓冲区的大小
func (f *FakeWatcher) Stop()
func (f *FakeWatcher) IsStopped() bool
func (f *FakeWatcher) Reset()
func (f *FakeWatcher) ResultChan() <-chan Event
func (f *FakeWatcher) Add(obj runtime.Object)
func (f *FakeWatcher) Modify(obj runtime.Object)
func (f *FakeWatcher) Delete(lastValue runtime.Object)
func (f *FakeWatcher) Error(errValue runtime.Object)
func (f *FakeWatcher) Action(action EventType, obj runtime.Object)
RaceFreeFakeWatcher的方法:
func (f *RaceFreeFakeWatcher) Stop()
func (f *RaceFreeFakeWatcher) IsStopped() bool
func (f *RaceFreeFakeWatcher) Reset()
func (f *RaceFreeFakeWatcher) ResultChan() <-chan Event
func (f *RaceFreeFakeWatcher) Add(obj runtime.Object)
func (f *RaceFre