Centralize digest validation in public bundle API

This commit is contained in:
2026-06-02 18:52:33 +00:00
parent d5e3aa7a44
commit eba4d6dd56
4 changed files with 64 additions and 15 deletions

View File

@@ -13,7 +13,7 @@ func ValidateManifest(manifest Manifest) error {
if manifest.ID == "" {
return fmt.Errorf("id is required")
}
if err := validateDigest(manifest.Digest); err != nil {
if err := ValidateDigest(manifest.Digest); err != nil {
return fmt.Errorf("digest: %w", err)
}
if manifest.Created.IsZero() {
@@ -27,7 +27,7 @@ func ValidateManifest(manifest Manifest) error {
if err := ValidateSourcePath(file.Path); err != nil {
return fmt.Errorf("files[%d].path: %w", index, err)
}
if err := validateDigest(file.SHA256); err != nil {
if err := ValidateDigest(file.SHA256); err != nil {
return fmt.Errorf("files[%d].sha256: %w", index, err)
}
if file.Size < 0 {