1
0
mirror of https://github.com/rancher/norman.git synced 2025-07-16 16:32:39 +00:00
norman/pkg/objectset/desiredset.go

33 lines
740 B
Go
Raw Normal View History

2018-12-17 22:41:24 +00:00
package objectset
import (
"github.com/rancher/norman/pkg/objectset/injectors"
"github.com/rancher/norman/types"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/runtime/schema"
)
type DesiredSet struct {
2019-01-11 16:11:58 +00:00
remove bool
2018-12-17 22:41:24 +00:00
setID string
objs *ObjectSet
codeVersion string
clients map[schema.GroupVersionKind]Client
owner runtime.Object
injectors []injectors.ConfigInjector
errs []error
}
func (o *DesiredSet) AddInjector(inj injectors.ConfigInjector) {
o.injectors = append(o.injectors, inj)
}
func (o *DesiredSet) err(err error) error {
o.errs = append(o.errs, err)
return o.Err()
}
func (o *DesiredSet) Err() error {
return types.NewErrors(append(o.objs.errs, o.errs...)...)
}