11package k8seventwatcher
22
33import (
4- "github.com/cmaster11/k8s-event-watcher/internal"
54 "gopkg.in/yaml.v2"
65 "io"
76 "io/ioutil"
8- v1 "k8s.io/api/core/v1"
7+ "k8s.io/api/core/v1"
98 v12 "k8s.io/apimachinery/pkg/apis/meta/v1"
109 "k8s.io/client-go/informers"
1110 "k8s.io/client-go/kubernetes"
@@ -19,23 +18,23 @@ import (
1918)
2019
2120type K8sEventWatcher struct {
22- config * internal. Config
21+ config * Config
2322 launchTime v12.Time
2423 logger * log.Logger
2524
2625 kubeInformerFactory informers.SharedInformerFactory
2726
2827 chStop chan struct {}
2928 lock sync.Mutex
30- callback func (event * v1.Event , filterDescription string )
29+ callback func (event * v1.Event , eventFilter * EventFilter )
3130
3231 Debug bool
3332}
3433
3534func NewK8sEventWatcher (
36- // Config path of event watcher
35+ // Config path of event watcher
3736 configPath string ,
38- // Config path for k8s cluster, can be empty
37+ // Config path for k8s cluster, can be empty
3938 kubeConfigPath * string ,
4039 logWriter io.Writer ,
4140) (* K8sEventWatcher , error ) {
@@ -48,7 +47,7 @@ func NewK8sEventWatcher(
4847 return nil , errorf ("failed to read Config file: %v" , err )
4948 }
5049
51- config := & internal. Config {}
50+ config := & Config {}
5251 err = yaml .Unmarshal (configData , config )
5352 if err != nil {
5453 return nil , errorf ("failed to unmarshal Config: %v" , err )
@@ -90,7 +89,7 @@ func NewK8sEventWatcher(
9089
9190 evtInformer .AddEventHandler (cache.ResourceEventHandlerFuncs {
9291 AddFunc : watcher .onAddEvent ,
93- }, )
92+ })
9493
9594 return watcher , nil
9695}
@@ -110,14 +109,14 @@ func (w *K8sEventWatcher) onAddEvent(obj interface{}) {
110109
111110 if filter := w .config .MatchingEventFilter (evt ); filter != nil {
112111 w .logEntryDebug ("matched event: %+v" , evt )
113- w .callback (evt , filter . String () )
112+ w .callback (evt , filter )
114113 return
115114 }
116115
117116 w .logEntryDebug ("discarded event: %+v" , evt )
118117}
119118
120- func (w * K8sEventWatcher ) Start (callback func (event * v1.Event , filterDescription string )) error {
119+ func (w * K8sEventWatcher ) Start (callback func (event * v1.Event , eventFilter * EventFilter )) error {
121120 if callback == nil {
122121 return errorf ("callback cannot be null" )
123122 }
0 commit comments