From d06fbfc7f311dd04ee040f42a31478d67f98541a Mon Sep 17 00:00:00 2001 From: Zhang Huangbin Date: Tue, 5 Sep 2023 16:47:36 +0800 Subject: [PATCH] Fix incorrect sum. --- s3/s3_methods.go | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/s3/s3_methods.go b/s3/s3_methods.go index 65d96183..746e701c 100644 --- a/s3/s3_methods.go +++ b/s3/s3_methods.go @@ -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) }