hello.proto 987 B

1234567891011121314151617181920212223242526272829303132
  1. syntax = "proto3";
  2. package testproto;
  3. import "github.com/gogo/protobuf/gogoproto/gogo.proto";
  4. option (gogoproto.goproto_enum_prefix_all) = false;
  5. option (gogoproto.goproto_getters_all) = false;
  6. option (gogoproto.unmarshaler_all) = true;
  7. option (gogoproto.marshaler_all) = true;
  8. option (gogoproto.sizer_all) = true;
  9. // The greeting service definition.
  10. service Greeter {
  11. // Sends a greeting
  12. rpc SayHello (HelloRequest) returns (HelloReply) {}
  13. // A bidirectional streaming RPC call recvice HelloRequest return HelloReply
  14. rpc StreamHello(stream HelloRequest) returns (stream HelloReply) {}
  15. }
  16. // The request message containing the user's name.
  17. message HelloRequest {
  18. string name = 1 [(gogoproto.jsontag) = "name", (gogoproto.moretags) = "validate:\"required\""];
  19. int32 age = 2 [(gogoproto.jsontag) = "age", (gogoproto.moretags) = "validate:\"min=0\""];
  20. }
  21. // The response message containing the greetings
  22. message HelloReply {
  23. string message = 1;
  24. bool success = 2;
  25. }