v0.0.27.4
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
admin 2025-08-28 12:22:37 +03:00
parent 8e247cdb0d
commit 224279f2cb

View File

@ -87,7 +87,6 @@ func GeneratePresignedUploadURL(userID int, filename string) (string, string, er
return "", "", fmt.Errorf("%s: failed to create S3 client: %w", op, err)
}
// Генерируем ключ сразу в конечной папке с уникальным именем
uniqueKey := fmt.Sprintf("posts/%d/%d_%s", userID, time.Now().UnixNano(), filename)
presignClient := s3.NewPresignClient(client)
@ -97,6 +96,12 @@ func GeneratePresignedUploadURL(userID int, filename string) (string, string, er
Bucket: aws.String("tailly"),
Key: aws.String(uniqueKey),
ContentLength: aws.Int64(10 * 1024 * 1024),
// Добавляем CORS headers через метаданные
Metadata: map[string]string{
"Access-Control-Allow-Origin": "https://tailly.ru",
"Access-Control-Allow-Methods": "PUT, POST, DELETE",
"Access-Control-Allow-Headers": "*",
},
},
s3.WithPresignExpires(15*time.Minute),
)