diff --git a/README.md b/README.md index 105a1d2..9539383 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,8 @@ ## ENV - `REDIS_URL`: URL для подключения к Redis. Используется для управления квотами и хранения информации о загружаемых файлах. -- `S3_BUCKET`: Имя S3 bucket, используемого для хранения загруженных файлов. - `CDN_DOMAIN`: Домен CDN для генерации публичных URL-адресов загруженных файлов. - +- `STORJ_ACCESS_KEY`, `STORJ_SECRET_KEY`, `AWS_ACCESS_KEY`, `AWS_SECRET_KEY` ## Основные функции diff --git a/src/app_state.rs b/src/app_state.rs index 0f8a6fb..a2cd07b 100644 --- a/src/app_state.rs +++ b/src/app_state.rs @@ -37,14 +37,14 @@ impl AppState { // Получаем конфигурацию для S3 (Storj) let s3_access_key = env::var("STORJ_ACCESS_KEY").expect("STORJ_ACCESS_KEY must be set"); let s3_secret_key = env::var("STORJ_SECRET_KEY").expect("STORJ_SECRET_KEY must be set"); - let s3_endpoint = env::var("STORJ_END_POINT").expect("STORJ_END_POINT must be set"); - let s3_bucket = env::var("STORJ_BUCKET_NAME").expect("STORJ_BUCKET_NAME must be set"); + let s3_endpoint = env::var("STORJ_END_POINT").unwrap_or_else(|_| "https://gateway.storjshare.io".to_string()); + let s3_bucket = env::var("STORJ_BUCKET_NAME").unwrap_or_else(|_| "discours-io".to_string()); // Получаем конфигурацию для AWS S3 let aws_access_key = env::var("AWS_ACCESS_KEY").expect("AWS_ACCESS_KEY must be set"); - let aws_secret_key = env::var("AWS_SECRET_KEY").expect("AWS_SECRET_KEY must be set"); - let aws_endpoint = env::var("AWS_END_POINT").expect("AWS_END_POINT must be set"); - let aws_bucket = env::var("AWS_BUCKET_NAME").expect("AWS_BUCKET_NAME must be set"); + let aws_secret_key = env::var("AWS_SECRET_KEY").expect("AWS_SECRET_KEY must be set"); + let aws_endpoint = env::var("AWS_END_POINT").unwrap_or_else(|_| "https://s3.amazonaws.com".to_string()); + let aws_bucket = env::var("AWS_BUCKET_NAME").unwrap_or_else(|_| "discours-io".to_string()); // Конфигурируем клиент S3 для Storj let storj_config = aws_config::defaults(BehaviorVersion::latest())