From b4d2e685de9b9ba8872f8408108f254f00bd343f Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 27 Jan 2025 15:41:25 +0100 Subject: [PATCH] feat(azure): added the content encoding support --- ee/backend/pkg/objectstorage/azure/azure.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ee/backend/pkg/objectstorage/azure/azure.go b/ee/backend/pkg/objectstorage/azure/azure.go index 0dab51388..83b0f7ec4 100644 --- a/ee/backend/pkg/objectstorage/azure/azure.go +++ b/ee/backend/pkg/objectstorage/azure/azure.go @@ -52,14 +52,17 @@ func NewStorage(cfg *config.ObjectsConfig) (objectstorage.ObjectStorage, error) func (s *storageImpl) Upload(reader io.Reader, key string, contentType string, compression objectstorage.CompressionType) error { cacheControl := "max-age=2628000, immutable, private" - var contentEncoding *string + var encoding *string switch compression { case objectstorage.Gzip: gzipStr := "gzip" - contentEncoding = &gzipStr + encoding = &gzipStr case objectstorage.Brotli: gzipStr := "br" - contentEncoding = &gzipStr + encoding = &gzipStr + } + if contentEncoding != "" { + encoding = &contentEncoding } // Remove leading slash to avoid empty folder creation if strings.HasPrefix(key, "/") { @@ -68,7 +71,7 @@ func (s *storageImpl) Upload(reader io.Reader, key string, contentType string, c _, err := s.client.UploadStream(context.Background(), s.container, key, reader, &azblob.UploadStreamOptions{ HTTPHeaders: &blob.HTTPHeaders{ BlobCacheControl: &cacheControl, - BlobContentEncoding: contentEncoding, + BlobContentEncoding: encoding, BlobContentType: &contentType, }, Tags: s.tags,