...
1syntax = "proto3";
2
3package grpc.gateway.examples.internal.proto.examplepb;
4
5import "google/api/annotations.proto";
6import "google/protobuf/empty.proto";
7import "google/protobuf/wrappers.proto";
8
9option go_package = "github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/proto/examplepb";
10
11message Wrappers {
12 google.protobuf.StringValue string_value = 1;
13 google.protobuf.Int32Value int32_value = 2;
14 google.protobuf.Int64Value int64_value = 3;
15 google.protobuf.FloatValue float_value = 4;
16 google.protobuf.DoubleValue double_value = 5;
17 google.protobuf.BoolValue bool_value = 6;
18 google.protobuf.UInt32Value uint32_value = 7;
19 google.protobuf.UInt64Value uint64_value = 8;
20 google.protobuf.BytesValue bytes_value = 9;
21}
22
23service WrappersService {
24 rpc Create(Wrappers) returns (Wrappers) {
25 option (google.api.http) = {
26 post: "/v1/example/wrappers"
27 body: "*"
28 };
29 }
30
31 rpc CreateStringValue(google.protobuf.StringValue) returns (google.protobuf.StringValue) {
32 option (google.api.http) = {
33 post: "/v1/testString"
34 body: "*"
35 };
36 }
37 rpc CreateInt32Value(google.protobuf.Int32Value) returns (google.protobuf.Int32Value) {
38 option (google.api.http) = {
39 post: "/v1/testInt32"
40 body: "*"
41 };
42 }
43 rpc CreateInt64Value(google.protobuf.Int64Value) returns (google.protobuf.Int64Value) {
44 option (google.api.http) = {
45 post: "/v1/testInt64"
46 body: "*"
47 };
48 }
49 rpc CreateFloatValue(google.protobuf.FloatValue) returns (google.protobuf.FloatValue) {
50 option (google.api.http) = {
51 post: "/v1/testFloat"
52 body: "*"
53 };
54 }
55 rpc CreateDoubleValue(google.protobuf.DoubleValue) returns (google.protobuf.DoubleValue) {
56 option (google.api.http) = {
57 post: "/v1/testDouble"
58 body: "*"
59 };
60 }
61 rpc CreateBoolValue(google.protobuf.BoolValue) returns (google.protobuf.BoolValue) {
62 option (google.api.http) = {
63 post: "/v1/testBool"
64 body: "*"
65 };
66 }
67 rpc CreateUInt32Value(google.protobuf.UInt32Value) returns (google.protobuf.UInt32Value) {
68 option (google.api.http) = {
69 post: "/v1/testUint32"
70 body: "*"
71 };
72 }
73 rpc CreateUInt64Value(google.protobuf.UInt64Value) returns (google.protobuf.UInt64Value) {
74 option (google.api.http) = {
75 post: "/v1/testUint64"
76 body: "*"
77 };
78 }
79 rpc CreateBytesValue(google.protobuf.BytesValue) returns (google.protobuf.BytesValue) {
80 option (google.api.http) = {
81 post: "/v1/testBytes"
82 body: "*"
83 };
84 }
85 rpc CreateEmpty(google.protobuf.Empty) returns (google.protobuf.Empty) {
86 option (google.api.http) = {
87 post: "/v1/testEmpty"
88 body: "*"
89 };
90 }
91}
View as plain text