You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

agent.proto 1.5 kB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // 使用的语法版本
  2. syntax = "proto3";
  3. // 生成的go文件包
  4. option go_package = ".;agent";//grpc这里生效了
  5. message ExecuteIOPlanReq {
  6. string Plan = 1;
  7. }
  8. message ExecuteIOPlanResp {
  9. }
  10. enum StreamDataPacketType {
  11. EOF = 0;
  12. Data = 1;
  13. SendArgs = 2;
  14. }
  15. // 文件数据。注意:只在Type为Data或EOF的时候,Data字段才能有数据
  16. message FileDataPacket {
  17. StreamDataPacketType Type = 1;
  18. bytes Data = 2;
  19. }
  20. // 注:EOF时data也可能有数据
  21. message StreamDataPacket {
  22. StreamDataPacketType Type = 1;
  23. string PlanID = 2;
  24. int32 VarID = 3;
  25. bytes Data = 4;
  26. }
  27. message SendStreamResp {}
  28. message GetStreamReq {
  29. string PlanID = 1;
  30. int32 VarID = 2;
  31. string Signal = 3;
  32. }
  33. message SendVarReq {
  34. string PlanID = 1;
  35. string Var = 2;
  36. }
  37. message SendVarResp {}
  38. message GetVarReq {
  39. string PlanID = 1;
  40. string Var = 2;
  41. string Signal = 3;
  42. }
  43. message GetVarResp {
  44. string Var = 1; // 此处不使用VarID的原因是,Switch的BindVars函数还需要知道Var的类型
  45. }
  46. message PingReq {}
  47. message PingResp {}
  48. service Agent {
  49. rpc ExecuteIOPlan(ExecuteIOPlanReq) returns(ExecuteIOPlanResp){}
  50. rpc SendStream(stream StreamDataPacket)returns(SendStreamResp){}
  51. rpc GetStream(GetStreamReq)returns(stream StreamDataPacket){}
  52. rpc SendVar(SendVarReq)returns(SendVarResp){}
  53. rpc GetVar(GetVarReq)returns(GetVarResp){}
  54. rpc Ping(PingReq) returns(PingResp){}
  55. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。