test.proto 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. // test proto
  2. syntax = "proto3";
  3. package test;
  4. import "base/common.proto";
  5. option go_package = "github.com/test";
  6. message Req {
  7. string in = 1;
  8. common.User user = 2;
  9. }
  10. message Reply {
  11. string out = 1;
  12. }
  13. message snake_req {}
  14. message snake_reply {}
  15. message CamelReq{}
  16. message CamelReply{}
  17. message EnumMessage {
  18. enum Enum {
  19. unknown = 0;
  20. male = 1;
  21. female = 2;
  22. }
  23. }
  24. message CommonReply{}
  25. message MapReq{
  26. map<string, string> m = 1;
  27. }
  28. message RepeatedReq{
  29. repeated string id = 1;
  30. }
  31. service Test_Service {
  32. // service
  33. rpc Service (Req) returns (Reply);
  34. // greet service
  35. rpc GreetService (Req) returns (Reply);
  36. // case snake
  37. rpc snake_service (snake_req) returns (snake_reply);
  38. // case camel
  39. rpc CamelService (CamelReq) returns (CamelReply);
  40. // case enum
  41. rpc EnumService (EnumMessage) returns (CommonReply);
  42. // case map
  43. rpc MapService (MapReq) returns (CommonReply);
  44. // case repeated
  45. rpc RepeatedService (RepeatedReq) returns (CommonReply);
  46. // server stream
  47. rpc ServerStream (Req) returns (stream Reply);
  48. // client stream
  49. rpc ClientStream (stream Req) returns (Reply);
  50. // stream
  51. rpc Stream(stream Req) returns (stream Reply);
  52. }