/
vladistoma
/
LazyLife
Обзор
Документация
Войти
/
vladistoma
/
LazyLife
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FileStorageGrpc/Protos/FileStorage.proto
66 строк
2 KB
Vladislav Sidorkin
Добавил рабочий эндпоинт по сохранению файлов в S3 Garage через GRPC
01 авг 2026, 18:59
01 авг 2026, 18:59
21777f3
Код
Авторство
О чём код?
syntax = "proto3"; package lazylife.file_storage_grpc.v1; option csharp_namespace = "FileStorageGrpc.V1"; // Сервис для работы с файлами service FileService { // Метод получения временного URL для прямой загрузки файла в S3 rpc CreateUploadPresignedUrl(CreateUploadPresignedUrlRequest) returns (CreateUploadPresignedUrlResponse); // Метод подтверждения загрузки файла в S3 и сохранения метаданных в БД rpc ConfirmUploadFromPresignedUrl(ConfirmUploadFromPresignedUrlRequest) returns (ConfirmUploadFromPresignedUrlResponse); // Метод получения временного URL для скачивания файла с S3 rpc CreateDownloadPresignedUrl(CreateDownloadPresignedUrlRequest) returns (CreateDownloadPresignedUrlResponse); } // Запрос на получение временного URL для прямой загрузки файла message CreateUploadPresignedUrlRequest { // Имя файла string file_name = 1; // Размер файла int64 file_size = 2; // Тип файла string file_type = 3; // Id пользователя string user_id = 4; // Id альбома string album_id = 5; } // Ответ с временным URL для прямой загрузки файла message CreateUploadPresignedUrlResponse { string pre_signed_url = 1; // Временный URL для загрузки } message ConfirmUploadFromPresignedUrlRequest { string file_metadata_id = 1; string user_id = 2; } message ConfirmUploadFromPresignedUrlResponse { } message CreateDownloadPresignedUrlRequest { string FileMetadataId = 1; string UserId = 2; } message CreateDownloadPresignedUrlResponse { string presigned_download_url = 1; }