/
shared_index_informer.go
30 lines (24 loc) · 1.4 KB
/
shared_index_informer.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package util
import (
"time"
"k8s.io/client-go/tools/cache"
)
type SharedIndexInformer struct {
Indexer *Indexer
}
var _ cache.SharedIndexInformer = &SharedIndexInformer{}
func NewSharedIndexInformer() *SharedIndexInformer {
return &SharedIndexInformer{Indexer: NewIndexer()}
}
func (s *SharedIndexInformer) AddEventHandler(cache.ResourceEventHandler) {}
func (s *SharedIndexInformer) AddEventHandlerWithResyncPeriod(cache.ResourceEventHandler, time.Duration) {
}
func (s *SharedIndexInformer) GetStore() cache.Store { return s.Indexer }
func (s *SharedIndexInformer) GetController() cache.Controller { panic("implement me") }
func (s *SharedIndexInformer) Run(<-chan struct{}) {}
func (s *SharedIndexInformer) HasSynced() bool { return true }
func (s *SharedIndexInformer) LastSyncResourceVersion() string { return "" }
func (s *SharedIndexInformer) AddIndexers(cache.Indexers) error { return nil }
func (s *SharedIndexInformer) GetIndexer() cache.Indexer { return s.Indexer }
func (s *SharedIndexInformer) SetWatchErrorHandler(handler cache.WatchErrorHandler) error { return nil }
func (s *SharedIndexInformer) SetTransform(handler cache.TransformFunc) error { return nil }