Versions in this module Expand all Collapse all v0 v0.0.2 Apr 15, 2024 Changes in this version + const Main + func IsCommitModuleReference(moduleReference ModuleReference) bool + func IsCommitReference(reference string) bool + func IsDigestChanged(err error) bool + func ModulePinEqual(a ModulePin, b ModulePin) bool + func ModuleReferenceEqual(a ModuleReference, b ModuleReference) bool + func NewProtoModulePinForModulePin(modulePin ModulePin) *modulev1alpha1.ModulePin + func NewProtoModulePinsForModulePins(modulePins ...ModulePin) []*modulev1alpha1.ModulePin + func NewProtoModuleReferenceForModuleReference(moduleReference ModuleReference) *modulev1alpha1.ModuleReference + func NewProtoModuleReferencesForModuleReferences(moduleReferences ...ModuleReference) []*modulev1alpha1.ModuleReference + func PutDependencyModulePinsToBucket(ctx context.Context, writeBucket storage.WriteBucket, modulePins []ModulePin) error + func SortFileInfos(fileInfos []FileInfo) + func SortFileInfosByExternalPath(fileInfos []FileInfo) + func SortModulePins(modulePins []ModulePin) + func SortModuleReferences(references []ModuleReference) + func ValidateModuleFilePath(path string) error + func ValidateModulePinsConsistentDigests(ctx context.Context, bucket storage.ReadBucket, modulePins []ModulePin) error + func ValidateModulePinsUniqueByIdentity(modulePins []ModulePin) error + func ValidateModuleReferencesUniqueByIdentity(moduleReferences []ModuleReference) error + func ValidateProtoModulePin(protoModulePin *modulev1alpha1.ModulePin) error + func ValidateProtoModuleReference(protoModuleReference *modulev1alpha1.ModuleReference) error + func ValidateRemoteHasNoPaths(remote string) error + func ValidateRemoteNotEmpty(remote string) error + type FileInfo interface + Commit func() string + ExternalPath func() string + ModuleIdentity func() ModuleIdentity + Path func() string + func NewFileInfo(path string, externalPath string, moduleIdentity ModuleIdentity, commit string) (FileInfo, error) + type ModuleIdentity interface + IdentityString func() string + Repository func() string + func ModuleIdentityForString(path string) (ModuleIdentity, error) + func NewModuleIdentity(remote string, owner string, repository string) (ModuleIdentity, error) + type ModuleOwner interface + Owner func() string + Remote func() string + func ModuleOwnerForString(path string) (ModuleOwner, error) + func NewModuleOwner(remote string, owner string) (ModuleOwner, error) + type ModulePin interface + Commit func() string + Digest func() string + func DependencyModulePinsForBucket(ctx context.Context, readBucket storage.ReadBucket) ([]ModulePin, error) + func NewModulePin(remote string, owner string, repository string, commit string, digest string) (ModulePin, error) + func NewModulePinForProto(protoModulePin *modulev1alpha1.ModulePin) (ModulePin, error) + func NewModulePinsForProtos(protoModulePins ...*modulev1alpha1.ModulePin) ([]ModulePin, error) + type ModuleReference interface + Reference func() string + func ModuleReferenceForString(path string) (ModuleReference, error) + func NewModuleReference(remote string, owner string, repository string, reference string) (ModuleReference, error) + func NewModuleReferenceForProto(protoModuleReference *modulev1alpha1.ModuleReference) (ModuleReference, error) + func NewModuleReferencesForProtos(protoModuleReferences ...*modulev1alpha1.ModuleReference) ([]ModuleReference, error)