Documentation
¶
Overview ¶
Package resources is a generated GoMock package.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrintDiff ¶
func PrintDiff(rc1, rc2 *ResourceCollection, availableTypes []string)
PrintDiff prints the differences between two resource collections.
Types ¶
type GenericResource ¶
type GenericResource struct {
// contains filtered or unexported fields
}
GenericResource represents a generic implementation of a resource, providing methods to retrieve the ID, value, and resource type.
func NewGenericResource ¶
func NewGenericResource(id, value string, resourceType string) *GenericResource
func (*GenericResource) ID ¶
func (r *GenericResource) ID() string
func (*GenericResource) ResourceType ¶
func (r *GenericResource) ResourceType() string
func (*GenericResource) Value ¶
func (r *GenericResource) Value() string
type MockResourceFactory ¶ added in v1.1.0
type MockResourceFactory struct {
// contains filtered or unexported fields
}
MockResourceFactory is a mock of ResourceFactory interface.
func NewMockResourceFactory ¶ added in v1.1.0
func NewMockResourceFactory(ctrl *gomock.Controller) *MockResourceFactory
NewMockResourceFactory creates a new mock instance.
func (*MockResourceFactory) CreateResource ¶ added in v1.1.0
func (m *MockResourceFactory) CreateResource(id, value, style string) Resource
CreateResource mocks base method.
func (*MockResourceFactory) EXPECT ¶ added in v1.1.0
func (m *MockResourceFactory) EXPECT() *MockResourceFactoryMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockResourceFactoryMockRecorder ¶ added in v1.1.0
type MockResourceFactoryMockRecorder struct {
// contains filtered or unexported fields
}
MockResourceFactoryMockRecorder is the mock recorder for MockResourceFactory.
func (*MockResourceFactoryMockRecorder) CreateResource ¶ added in v1.1.0
func (mr *MockResourceFactoryMockRecorder) CreateResource(id, value, style any) *gomock.Call
CreateResource indicates an expected call of CreateResource.
type Relationship ¶
Relationship represents the relationship between two resources. It consists of a source and a target resource.
func FindDifferences ¶
func FindDifferences( rc1, rc2 *ResourceCollection, ) (addedResourcesByType, removedResourcesByType map[string][]Resource, addedRelationships, removedRelationships []Relationship, )
FindDifferences finds the differences between two resource collections.
type Resource ¶
Resource defines the basic contract for all resource types, specifying methods to retrieve the ID, value, and resource type of a resource.
type ResourceCollection ¶
type ResourceCollection struct {
Resources []Resource
Relationships []Relationship
}
ResourceCollection represents a collection of resources and their relationships. It includes slices to store resources and relationships.
func NewResourceCollection ¶
func NewResourceCollection() *ResourceCollection
NewResourceCollection creates a new ResourceCollection.
func (*ResourceCollection) AddRelationship ¶
func (rc *ResourceCollection) AddRelationship(source, target Resource)
AddRelationship adds a relationship to the collection.
func (*ResourceCollection) AddResource ¶
func (rc *ResourceCollection) AddResource(resource Resource)
AddResource adds a resource to the collection.
func (*ResourceCollection) Equal ¶ added in v1.0.2
func (rc *ResourceCollection) Equal(other any) bool
Equal checks if two ResourceCollection instances are equal.