S3BucketHelper
Помощник для работы с корзинами AWS S3 через прямой HTTP (без AWS SDK).
Методы
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Получает диапазон дат из сегмента S3 путем перечисления файлов. Использует извлечение даты на основе файлов (e.g., «prefix/BTCUSDT-2024-01-01.zip» -> 1 января 2024 г.).
- client
- HTTP-клиент для использования.
- bucketName
- Имя сегмента S3.
- region
- Регион AWS (e.g., «ap-northeast-1»).
- prefix
- Префикс для поиска (e.g., «data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-»).
- dateFormat
- Формат даты в именах файлов (e.g., «гггг-ММ-дд»).
- cancellationToken
- Токен отмены.
- baseUrl
- Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.
Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Получает диапазон дат из сегмента S3 путем перечисления файлов. Использует извлечение даты на основе файлов (e.g., «prefix/BTCUSDT-2024-01-01.zip» -> 1 января 2024 г.).
- client
- HTTP-клиент для использования.
- bucketName
- Имя сегмента S3.
- region
- Регион AWS (e.g., «ap-northeast-1»).
- prefix
- Префикс для поиска (e.g., «data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-»).
- dateFormat
- Формат даты в именах файлов (e.g., «гггг-ММ-дд»).
- cancellationToken
- Токен отмены.
- baseUrl
- Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.
Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFilesAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFilesAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Получает диапазон дат из сегмента S3 путем перечисления файлов. Использует извлечение даты на основе файлов (e.g., «prefix/BTCUSDT-2024-01-01.zip» -> 1 января 2024 г.).
- client
- HTTP-клиент для использования.
- bucketName
- Имя сегмента S3.
- region
- Регион AWS (e.g., «ap-northeast-1»).
- prefix
- Префикс для поиска (e.g., «data/spot/daily/klines/BTCUSDT/1m/BTCUSDT-1m-»).
- dateFormat
- Формат даты в именах файлов (e.g., «гггг-ММ-дд»).
- cancellationToken
- Токен отмены.
- baseUrl
- Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.
Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Получает диапазон дат из сегмента S3, перечисляя префиксы папок. Использует извлечение даты по папкам (e.g., «prefix/202401/» -> январь 2024 г.).
- client
- HTTP-клиент для использования.
- bucketName
- Имя сегмента S3.
- region
- Регион AWS (e.g., «ap-northeast-1»).
- prefix
- Префикс для поиска (e.g., «спот/сделки/»).
- dateFormat
- Формат даты в именах папок: «yyyyMM» — ежемесячно, «yyyyMMdd» — ежедневно.
- cancellationToken
- Токен отмены.
- baseUrl
- Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.
Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Получает диапазон дат из сегмента S3, перечисляя префиксы папок. Использует извлечение даты по папкам (e.g., «prefix/202401/» -> январь 2024 г.).
- client
- HTTP-клиент для использования.
- bucketName
- Имя сегмента S3.
- region
- Регион AWS (e.g., «ap-northeast-1»).
- prefix
- Префикс для поиска (e.g., «спот/сделки/»).
- dateFormat
- Формат даты в именах папок: «yyyyMM» — ежемесячно, «yyyyMMdd» — ежедневно.
- cancellationToken
- Токен отмены.
- baseUrl
- Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.
Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.
public static ValueTask<ValueTuple<DateTime, DateTime>?> GetDateRangeFromFoldersAsync(HttpClient client, string bucketName, string region, string prefix, string dateFormat, CancellationToken cancellationToken, string baseUrl)
result = S3BucketHelper.GetDateRangeFromFoldersAsync(client, bucketName, region, prefix, dateFormat, cancellationToken, baseUrl)
Получает диапазон дат из сегмента S3, перечисляя префиксы папок. Использует извлечение даты по папкам (e.g., «prefix/202401/» -> январь 2024 г.).
- client
- HTTP-клиент для использования.
- bucketName
- Имя сегмента S3.
- region
- Регион AWS (e.g., «ap-northeast-1»).
- prefix
- Префикс для поиска (e.g., «спот/сделки/»).
- dateFormat
- Формат даты в именах папок: «yyyyMM» — ежемесячно, «yyyyMMdd» — ежедневно.
- cancellationToken
- Токен отмены.
- baseUrl
- Необязательный пользовательский базовый URL-адрес для конечных точек, совместимых с S3. Если значение равно нулю, используется стиль виртуального размещения.
Возвращает: Минимальная и максимальная даты или значение NULL, если данные не найдены или произошла ошибка.