/**
阿里云OSS文件接口二次封装 grpc 服务
Base Service 项目的基础服务，实现文件：src/provider/file.js
项目地址：https://gogs.ywtinfo.com/ywt/base-service.git
*/
syntax = "proto3";

package com.ywt.gapi.base.file;

option java_generic_services = true;
option java_multiple_files = true;
option java_package = "com.ywt.gapi.base.file";

//上传文件请求
message UploadFileRequest {
    string filename = 1;    //文件名
    string vpath = 2;       //路径
    bytes datas = 3;        //文件流
    string bucket = 4;      //bucket，不传默认为 ywt-files
}

//上传文件响应
message UploadFileResponse {
    int32 code = 1;         //结果标识
    string fileUrl = 2;     //文件链接
    string msg = 3;         //提示信息
}

//读取文件请求
message ReadFileRequest {
    string fileUrl = 1; //文件地址
}

//读取文件响应
message ReadFileResponse {
    int32 code = 1;
    bytes datas = 2;    //文件流
    string msg = 3;     //提示信息
}

//根据bucket读取文件request
message ReadFileFromBucketRequest {
    string fileUrl = 1;
    string bucket = 2;
}
// 对应 base-service 项目的 file.js 文件
service FileService {
    rpc uploadFile (UploadFileRequest) returns (UploadFileResponse);
    rpc readFile (ReadFileRequest) returns (ReadFileResponse);
    //根据bucket读取文件
    rpc readFileFromBucket (ReadFileFromBucketRequest) returns (ReadFileResponse);
}