...
Package merge3
Package merge contains libraries for merging fields from one RNode to another
RNode
- func Merge(dest, original, update *yaml.RNode) (*yaml.RNode, error)
- func MergeStrings(dest, original, update string, infer bool) (string, error)
- type ConflictStrategy
- type Visitor
- func (m Visitor) VisitList(nodes walk.Sources, s *openapi.ResourceSchema, kind walk.ListKind) (*yaml.RNode, error)
- func (m Visitor) VisitMap(nodes walk.Sources, s *openapi.ResourceSchema) (*yaml.RNode, error)
- func (m Visitor) VisitScalar(nodes walk.Sources, s *openapi.ResourceSchema) (*yaml.RNode, error)
Package files
merge3.go
visitor.go
func Merge(dest, original, update *yaml.RNode) (*yaml.RNode, error)
func MergeStrings(dest, original, update string, infer bool) (string, error)
type ConflictStrategy uint
const (
TakeUpdate ConflictStrategy = 1 + iota
)
type Visitor struct{}
func (m Visitor) VisitList(nodes walk.Sources, s *openapi.ResourceSchema, kind walk.ListKind) (*yaml.RNode, error)
func (m Visitor) VisitMap(nodes walk.Sources, s *openapi.ResourceSchema) (*yaml.RNode, error)
func (m Visitor) VisitScalar(nodes walk.Sources, s *openapi.ResourceSchema) (*yaml.RNode, error)