func (e *Engine) Add(obj interface{}) { e.Lock() defer e.Unlock() kubernetes.LogCallback("ADD", obj) resources, er := kubernetes.GenResources(e.Cache, obj) if er != nil { logger.Errorf(er.Error()) } if er := addResources(e, resources); er != nil { logger.Errorf(er.Error()) } }
func (e *Engine) Update(old, next interface{}) { e.Lock() defer e.Unlock() kubernetes.LogCallback("UPDATE", next) logger.Debugf("Gather resources from previous object") oldResources, er := kubernetes.GenResources(e.Cache, old) if er != nil { logger.Errorf(er.Error()) } logger.Debugf("Gather resources from new object") newResources, er := kubernetes.GenResources(e.Cache, next) if er != nil { logger.Errorf(er.Error()) } if er := updateResources(e, newResources, oldResources); er != nil { logger.Errorf(er.Error()) } }