Fix incorrect sum.

This commit is contained in:
Zhang Huangbin
2023-09-05 16:47:36 +08:00
parent e09d83368c
commit d06fbfc7f3

View File

@@ -2,7 +2,6 @@ package s3
import (
"bytes"
"encoding/hex"
"fmt"
"github.com/aws/aws-sdk-go-v2/aws"
@@ -38,13 +37,13 @@ func (s *Storage) SetWithChecksum(key string, val []byte, checksum map[types.Che
for alg, sum := range checksum {
switch alg {
case types.ChecksumAlgorithmCrc32:
poi.ChecksumCRC32 = aws.String(hex.EncodeToString(sum))
poi.ChecksumCRC32 = aws.String(string(sum))
case types.ChecksumAlgorithmCrc32c:
poi.ChecksumCRC32C = aws.String(hex.EncodeToString(sum))
poi.ChecksumCRC32C = aws.String(string(sum))
case types.ChecksumAlgorithmSha1:
poi.ChecksumSHA1 = aws.String(hex.EncodeToString(sum))
poi.ChecksumSHA1 = aws.String(string(sum))
case types.ChecksumAlgorithmSha256:
poi.ChecksumSHA256 = aws.String(hex.EncodeToString(sum))
poi.ChecksumSHA256 = aws.String(string(sum))
default:
return fmt.Errorf("invalid checksum algorithm: %s", alg)
}