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.4 kB

2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
1 year ago
1 year ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. int32 SignalID = 3;
  32. string Signal = 4;
  33. }
  34. message SendVarReq {
  35. string PlanID = 1;
  36. int32 VarID = 2;
  37. string VarValue = 3;
  38. }
  39. message SendVarResp {}
  40. message GetVarReq {
  41. string PlanID = 1;
  42. int32 VarID = 2;
  43. int32 SignalID = 3;
  44. string Signal = 4;
  45. }
  46. message GetVarResp {
  47. string Var = 1;
  48. }
  49. message PingReq {}
  50. message PingResp {}
  51. service Agent {
  52. rpc ExecuteIOPlan(ExecuteIOPlanReq) returns(ExecuteIOPlanResp){}
  53. rpc SendStream(stream StreamDataPacket)returns(SendStreamResp){}
  54. rpc GetStream(GetStreamReq)returns(stream StreamDataPacket){}
  55. rpc SendVar(SendVarReq)returns(SendVarResp){}
  56. rpc GetVar(GetVarReq)returns(GetVarResp){}
  57. rpc Ping(PingReq) returns(PingResp){}
  58. }

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