Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save smarterclayton/d8d29c28be5d33a499c194374dfab89b to your computer and use it in GitHub Desktop.
Save smarterclayton/d8d29c28be5d33a499c194374dfab89b to your computer and use it in GitHub Desktop.
var watchEvent watch.Event
switch {
case curObjPasses && !oldObjPasses:
object, err := c.copier.Copy(event.Object)
if err != nil {
utilruntime.HandleError(fmt.Errorf("unexpected copy error: %v", err))
return
}
watchEvent = watch.Event{Type: watch.Added, Object: object}
case curObjPasses && oldObjPasses:
object, err := c.copier.Copy(event.Object)
if err != nil {
utilruntime.HandleError(fmt.Errorf("unexpected copy error: %v", err))
return
}
watchEvent = watch.Event{Type: watch.Modified, Object: object}
case !curObjPasses && oldObjPasses:
object, err := c.copier.Copy(event.PrevObject)
if err != nil {
utilruntime.HandleError(fmt.Errorf("unexpected copy error: %v", err))
return
}
watchEvent = watch.Event{Type: watch.Deleted, Object: object}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment