diff --git a/s3/s3.go b/s3/s3.go index 9784db880c32a3062afa80d14554fb49fc4e04de..f614117cca683e5345b1769b649bbe23716f6f14 100644 --- a/s3/s3.go +++ b/s3/s3.go @@ -312,12 +312,19 @@ func (s SessionWithHelpers) DeleteObjectFromBucket(bucket string, fileName strin } func GetS3FileKey(fileName string, folder string) string { + var fileKey string + // Trim leading and trailing slashes fileName = strings.TrimLeft(fileName, "/") fileName = strings.TrimRight(fileName, "/") - folder = strings.TrimLeft(folder, "/") - folder = strings.TrimRight(folder, "/") + if folder != "" { + folder = strings.TrimLeft(folder, "/") + folder = strings.TrimRight(folder, "/") + fileKey += "/" + folder + } + + fileKey += "/" + fileName - return "/" + folder + "/" + fileName + return fileKey }