blob: 4d9f104a5b7ae2ced8f67e8f95fa246317de6b53 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001//Generated by gRPC Go plugin
2//If you make any local changes, they will be lost
3//source: monster_test
4
5package Example
6
Austin Schuhe89fa2d2019-08-14 20:24:23 -07007import (
James Kuszmaul8e62b022022-03-22 09:33:25 -07008 context "context"
9 flatbuffers "github.com/google/flatbuffers/go"
10 grpc "google.golang.org/grpc"
11 "google.golang.org/grpc/codes"
12 "google.golang.org/grpc/status"
Austin Schuhe89fa2d2019-08-14 20:24:23 -070013)
14
15// Client API for MonsterStorage service
James Kuszmaul8e62b022022-03-22 09:33:25 -070016type MonsterStorageClient interface {
17 Store(ctx context.Context, in *flatbuffers.Builder,
18 opts ...grpc.CallOption) (*Stat, error)
19 Retrieve(ctx context.Context, in *flatbuffers.Builder,
20 opts ...grpc.CallOption) (MonsterStorage_RetrieveClient, error)
21 GetMaxHitPoint(ctx context.Context,
22 opts ...grpc.CallOption) (MonsterStorage_GetMaxHitPointClient, error)
23 GetMinMaxHitPoints(ctx context.Context,
24 opts ...grpc.CallOption) (MonsterStorage_GetMinMaxHitPointsClient, error)
Austin Schuhe89fa2d2019-08-14 20:24:23 -070025}
26
27type monsterStorageClient struct {
James Kuszmaul8e62b022022-03-22 09:33:25 -070028 cc grpc.ClientConnInterface
Austin Schuhe89fa2d2019-08-14 20:24:23 -070029}
30
James Kuszmaul8e62b022022-03-22 09:33:25 -070031func NewMonsterStorageClient(cc grpc.ClientConnInterface) MonsterStorageClient {
32 return &monsterStorageClient{cc}
Austin Schuhe89fa2d2019-08-14 20:24:23 -070033}
34
James Kuszmaul8e62b022022-03-22 09:33:25 -070035func (c *monsterStorageClient) Store(ctx context.Context, in *flatbuffers.Builder,
36 opts ...grpc.CallOption) (*Stat, error) {
37 out := new(Stat)
38 err := c.cc.Invoke(ctx, "/MyGame.Example.MonsterStorage/Store", in, out, opts...)
39 if err != nil {
40 return nil, err
41 }
42 return out, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -070043}
44
James Kuszmaul8e62b022022-03-22 09:33:25 -070045func (c *monsterStorageClient) Retrieve(ctx context.Context, in *flatbuffers.Builder,
46 opts ...grpc.CallOption) (MonsterStorage_RetrieveClient, error) {
47 stream, err := c.cc.NewStream(ctx, &_MonsterStorage_serviceDesc.Streams[0], "/MyGame.Example.MonsterStorage/Retrieve", opts...)
48 if err != nil {
49 return nil, err
50 }
51 x := &monsterStorageRetrieveClient{stream}
52 if err := x.ClientStream.SendMsg(in); err != nil {
53 return nil, err
54 }
55 if err := x.ClientStream.CloseSend(); err != nil {
56 return nil, err
57 }
58 return x, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -070059}
60
61type MonsterStorage_RetrieveClient interface {
James Kuszmaul8e62b022022-03-22 09:33:25 -070062 Recv() (*Monster, error)
63 grpc.ClientStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -070064}
65
James Kuszmaul8e62b022022-03-22 09:33:25 -070066type monsterStorageRetrieveClient struct {
67 grpc.ClientStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -070068}
69
70func (x *monsterStorageRetrieveClient) Recv() (*Monster, error) {
James Kuszmaul8e62b022022-03-22 09:33:25 -070071 m := new(Monster)
72 if err := x.ClientStream.RecvMsg(m); err != nil {
73 return nil, err
74 }
75 return m, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -070076}
77
James Kuszmaul8e62b022022-03-22 09:33:25 -070078func (c *monsterStorageClient) GetMaxHitPoint(ctx context.Context,
79 opts ...grpc.CallOption) (MonsterStorage_GetMaxHitPointClient, error) {
80 stream, err := c.cc.NewStream(ctx, &_MonsterStorage_serviceDesc.Streams[1], "/MyGame.Example.MonsterStorage/GetMaxHitPoint", opts...)
81 if err != nil {
82 return nil, err
83 }
84 x := &monsterStorageGetMaxHitPointClient{stream}
85 return x, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -070086}
87
88type MonsterStorage_GetMaxHitPointClient interface {
James Kuszmaul8e62b022022-03-22 09:33:25 -070089 Send(*flatbuffers.Builder) error
90 CloseAndRecv() (*Stat, error)
91 grpc.ClientStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -070092}
93
James Kuszmaul8e62b022022-03-22 09:33:25 -070094type monsterStorageGetMaxHitPointClient struct {
95 grpc.ClientStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -070096}
97
98func (x *monsterStorageGetMaxHitPointClient) Send(m *flatbuffers.Builder) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -070099 return x.ClientStream.SendMsg(m)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700100}
101
102func (x *monsterStorageGetMaxHitPointClient) CloseAndRecv() (*Stat, error) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700103 if err := x.ClientStream.CloseSend(); err != nil {
104 return nil, err
105 }
106 m := new(Stat)
107 if err := x.ClientStream.RecvMsg(m); err != nil {
108 return nil, err
109 }
110 return m, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700111}
112
James Kuszmaul8e62b022022-03-22 09:33:25 -0700113func (c *monsterStorageClient) GetMinMaxHitPoints(ctx context.Context,
114 opts ...grpc.CallOption) (MonsterStorage_GetMinMaxHitPointsClient, error) {
115 stream, err := c.cc.NewStream(ctx, &_MonsterStorage_serviceDesc.Streams[2], "/MyGame.Example.MonsterStorage/GetMinMaxHitPoints", opts...)
116 if err != nil {
117 return nil, err
118 }
119 x := &monsterStorageGetMinMaxHitPointsClient{stream}
120 return x, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700121}
122
123type MonsterStorage_GetMinMaxHitPointsClient interface {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700124 Send(*flatbuffers.Builder) error
125 Recv() (*Stat, error)
126 grpc.ClientStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700127}
128
James Kuszmaul8e62b022022-03-22 09:33:25 -0700129type monsterStorageGetMinMaxHitPointsClient struct {
130 grpc.ClientStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700131}
132
133func (x *monsterStorageGetMinMaxHitPointsClient) Send(m *flatbuffers.Builder) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700134 return x.ClientStream.SendMsg(m)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700135}
136
137func (x *monsterStorageGetMinMaxHitPointsClient) Recv() (*Stat, error) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700138 m := new(Stat)
139 if err := x.ClientStream.RecvMsg(m); err != nil {
140 return nil, err
141 }
142 return m, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700143}
144
145// Server API for MonsterStorage service
146type MonsterStorageServer interface {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700147 Store(context.Context, *Monster) (*flatbuffers.Builder, error)
148 Retrieve(*Stat, MonsterStorage_RetrieveServer) error
149 GetMaxHitPoint(MonsterStorage_GetMaxHitPointServer) error
150 GetMinMaxHitPoints(MonsterStorage_GetMinMaxHitPointsServer) error
151 mustEmbedUnimplementedMonsterStorageServer()
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700152}
153
James Kuszmaul8e62b022022-03-22 09:33:25 -0700154type UnimplementedMonsterStorageServer struct {
155}
156
157func (UnimplementedMonsterStorageServer) Store(context.Context, *Monster) (*flatbuffers.Builder, error) {
158 return nil, status.Errorf(codes.Unimplemented, "method Store not implemented")
159}
160
161func (UnimplementedMonsterStorageServer) Retrieve(*Stat, MonsterStorage_RetrieveServer) error {
162 return status.Errorf(codes.Unimplemented, "method Retrieve not implemented")
163}
164
165func (UnimplementedMonsterStorageServer) GetMaxHitPoint(MonsterStorage_GetMaxHitPointServer) error {
166 return status.Errorf(codes.Unimplemented, "method GetMaxHitPoint not implemented")
167}
168
169func (UnimplementedMonsterStorageServer) GetMinMaxHitPoints(MonsterStorage_GetMinMaxHitPointsServer) error {
170 return status.Errorf(codes.Unimplemented, "method GetMinMaxHitPoints not implemented")
171}
172
173func (UnimplementedMonsterStorageServer) mustEmbedUnimplementedMonsterStorageServer() {}
174
175type UnsafeMonsterStorageServer interface {
176 mustEmbedUnimplementedMonsterStorageServer()
177}
178
179func RegisterMonsterStorageServer(s grpc.ServiceRegistrar, srv MonsterStorageServer) {
180 s.RegisterService(&_MonsterStorage_serviceDesc, srv)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700181}
182
183func _MonsterStorage_Store_Handler(srv interface{}, ctx context.Context,
184 dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700185 in := new(Monster)
186 if err := dec(in); err != nil {
187 return nil, err
188 }
189 if interceptor == nil {
190 return srv.(MonsterStorageServer).Store(ctx, in)
191 }
192 info := &grpc.UnaryServerInfo{
193 Server: srv,
194 FullMethod: "/MyGame.Example.MonsterStorage/Store",
195 }
196
197 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
198 return srv.(MonsterStorageServer).Store(ctx, req.(*Monster))
199 }
200 return interceptor(ctx, in, info, handler)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700201}
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700202func _MonsterStorage_Retrieve_Handler(srv interface{}, stream grpc.ServerStream) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700203 m := new(Stat)
204 if err := stream.RecvMsg(m); err != nil {
205 return err
206 }
207 return srv.(MonsterStorageServer).Retrieve(m, &monsterStorageRetrieveServer{stream})
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700208}
209
James Kuszmaul8e62b022022-03-22 09:33:25 -0700210type MonsterStorage_RetrieveServer interface {
211 Send(*flatbuffers.Builder) error
212 grpc.ServerStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700213}
214
215type monsterStorageRetrieveServer struct {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700216 grpc.ServerStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700217}
218
219func (x *monsterStorageRetrieveServer) Send(m *flatbuffers.Builder) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700220 return x.ServerStream.SendMsg(m)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700221}
222
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700223func _MonsterStorage_GetMaxHitPoint_Handler(srv interface{}, stream grpc.ServerStream) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700224 return srv.(MonsterStorageServer).GetMaxHitPoint(&monsterStorageGetMaxHitPointServer{stream})
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700225}
226
James Kuszmaul8e62b022022-03-22 09:33:25 -0700227type MonsterStorage_GetMaxHitPointServer interface {
228 Recv() (*Monster, error)
229 SendAndClose(*flatbuffers.Builder) error
230 grpc.ServerStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700231}
232
233type monsterStorageGetMaxHitPointServer struct {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700234 grpc.ServerStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700235}
236
237func (x *monsterStorageGetMaxHitPointServer) Recv() (*Monster, error) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700238 m := new(Monster)
239 if err := x.ServerStream.RecvMsg(m); err != nil {
240 return nil, err
241 }
242 return m, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700243}
244
245func (x *monsterStorageGetMaxHitPointServer) SendAndClose(m *flatbuffers.Builder) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700246 return x.ServerStream.SendMsg(m)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700247}
248
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700249func _MonsterStorage_GetMinMaxHitPoints_Handler(srv interface{}, stream grpc.ServerStream) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700250 return srv.(MonsterStorageServer).GetMinMaxHitPoints(&monsterStorageGetMinMaxHitPointsServer{stream})
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700251}
252
James Kuszmaul8e62b022022-03-22 09:33:25 -0700253type MonsterStorage_GetMinMaxHitPointsServer interface {
254 Send(*flatbuffers.Builder) error
255 Recv() (*Monster, error)
256 grpc.ServerStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700257}
258
259type monsterStorageGetMinMaxHitPointsServer struct {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700260 grpc.ServerStream
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700261}
262
263func (x *monsterStorageGetMinMaxHitPointsServer) Send(m *flatbuffers.Builder) error {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700264 return x.ServerStream.SendMsg(m)
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700265}
266
267func (x *monsterStorageGetMinMaxHitPointsServer) Recv() (*Monster, error) {
James Kuszmaul8e62b022022-03-22 09:33:25 -0700268 m := new(Monster)
269 if err := x.ServerStream.RecvMsg(m); err != nil {
270 return nil, err
271 }
272 return m, nil
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700273}
274
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700275var _MonsterStorage_serviceDesc = grpc.ServiceDesc{
James Kuszmaul8e62b022022-03-22 09:33:25 -0700276 ServiceName: "MyGame.Example.MonsterStorage",
277 HandlerType: (*MonsterStorageServer)(nil),
278 Methods: []grpc.MethodDesc{
279 {
280 MethodName: "Store",
281 Handler: _MonsterStorage_Store_Handler,
282 },
283 },
284 Streams: []grpc.StreamDesc{
285 {
286 StreamName: "Retrieve",
287 Handler: _MonsterStorage_Retrieve_Handler,
288 ServerStreams: true,
289 },
290 {
291 StreamName: "GetMaxHitPoint",
292 Handler: _MonsterStorage_GetMaxHitPoint_Handler,
293 ClientStreams: true,
294 },
295 {
296 StreamName: "GetMinMaxHitPoints",
297 Handler: _MonsterStorage_GetMinMaxHitPoints_Handler,
298 ServerStreams: true,
299 ClientStreams: true,
300 },
301 },
Austin Schuhe89fa2d2019-08-14 20:24:23 -0700302}