file.proto 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. 阿里云OSS文件接口二次封装 grpc 服务
  3. Base Service 项目的基础服务,实现文件:src/provider/file.js
  4. 项目地址:https://gogs.ywtinfo.com/ywt/base-service.git
  5. */
  6. syntax = "proto3";
  7. package com.ywt.gapi.base.file;
  8. option java_generic_services = true;
  9. option java_multiple_files = true;
  10. option java_package = "com.ywt.gapi.base.file";
  11. //上传文件请求
  12. message UploadFileRequest {
  13. string filename = 1; //文件名
  14. string vpath = 2; //路径
  15. bytes datas = 3; //文件流
  16. string bucket = 4; //bucket,不传默认为 ywt-files
  17. }
  18. //上传文件响应
  19. message UploadFileResponse {
  20. int32 code = 1; //结果标识
  21. string fileUrl = 2; //文件链接
  22. string msg = 3; //提示信息
  23. }
  24. //读取文件请求
  25. message ReadFileRequest {
  26. string fileUrl = 1; //文件地址
  27. }
  28. //读取文件响应
  29. message ReadFileResponse {
  30. int32 code = 1;
  31. bytes datas = 2; //文件流
  32. string msg = 3; //提示信息
  33. }
  34. //根据bucket读取文件request
  35. message ReadFileFromBucketRequest {
  36. string fileUrl = 1;
  37. string bucket = 2;
  38. }
  39. // 对应 base-service 项目的 file.js 文件
  40. service FileService {
  41. rpc uploadFile (UploadFileRequest) returns (UploadFileResponse);
  42. rpc readFile (ReadFileRequest) returns (ReadFileResponse);
  43. //根据bucket读取文件
  44. rpc readFileFromBucket (ReadFileFromBucketRequest) returns (ReadFileResponse);
  45. }