// Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: // - protoc-gen-go-grpc v1.3.0 // - protoc v4.25.1 // source: calculator.proto package pb import ( context "context" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" ) // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. // Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 const ( CalculateService_Sum_FullMethodName = "/proto.CalculateService/Sum" CalculateService_RandomNums_FullMethodName = "/proto.CalculateService/RandomNums" CalculateService_Average_FullMethodName = "/proto.CalculateService/Average" ) // CalculateServiceClient is the client API for CalculateService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type CalculateServiceClient interface { // 求和-客户端流式 Sum(ctx context.Context, opts ...grpc.CallOption) (CalculateService_SumClient, error) // 生成一定数量的随机数-服务端流式 RandomNums(ctx context.Context, in *RandomNumsRequest, opts ...grpc.CallOption) (CalculateService_RandomNumsClient, error) // 双向流式求平均值 Average(ctx context.Context, opts ...grpc.CallOption) (CalculateService_AverageClient, error) } type calculateServiceClient struct { cc grpc.ClientConnInterface } func NewCalculateServiceClient(cc grpc.ClientConnInterface) CalculateServiceClient { return &calculateServiceClient{cc} } func (c *calculateServiceClient) Sum(ctx context.Context, opts ...grpc.CallOption) (CalculateService_SumClient, error) { stream, err := c.cc.NewStream(ctx, &CalculateService_ServiceDesc.Streams[0], CalculateService_Sum_FullMethodName, opts...) if err != nil { return nil, err } x := &calculateServiceSumClient{stream} return x, nil } type CalculateService_SumClient interface { Send(*SumRequest) error CloseAndRecv() (*SumResponse, error) grpc.ClientStream } type calculateServiceSumClient struct { grpc.ClientStream } func (x *calculateServiceSumClient) Send(m *SumRequest) error { return x.ClientStream.SendMsg(m) } func (x *calculateServiceSumClient) CloseAndRecv() (*SumResponse, error) { if err := x.ClientStream.CloseSend(); err != nil { return nil, err } m := new(SumResponse) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } return m, nil } func (c *calculateServiceClient) RandomNums(ctx context.Context, in *RandomNumsRequest, opts ...grpc.CallOption) (CalculateService_RandomNumsClient, error) { stream, err := c.cc.NewStream(ctx, &CalculateService_ServiceDesc.Streams[1], CalculateService_RandomNums_FullMethodName, opts...) if err != nil { return nil, err } x := &calculateServiceRandomNumsClient{stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } if err := x.ClientStream.CloseSend(); err != nil { return nil, err } return x, nil } type CalculateService_RandomNumsClient interface { Recv() (*RandomNumsResponse, error) grpc.ClientStream } type calculateServiceRandomNumsClient struct { grpc.ClientStream } func (x *calculateServiceRandomNumsClient) Recv() (*RandomNumsResponse, error) { m := new(RandomNumsResponse) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } return m, nil } func (c *calculateServiceClient) Average(ctx context.Context, opts ...grpc.CallOption) (CalculateService_AverageClient, error) { stream, err := c.cc.NewStream(ctx, &CalculateService_ServiceDesc.Streams[2], CalculateService_Average_FullMethodName, opts...) if err != nil { return nil, err } x := &calculateServiceAverageClient{stream} return x, nil } type CalculateService_AverageClient interface { Send(*AverageRequest) error Recv() (*AverageResponse, error) grpc.ClientStream } type calculateServiceAverageClient struct { grpc.ClientStream } func (x *calculateServiceAverageClient) Send(m *AverageRequest) error { return x.ClientStream.SendMsg(m) } func (x *calculateServiceAverageClient) Recv() (*AverageResponse, error) { m := new(AverageResponse) if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err } return m, nil } // CalculateServiceServer is the server API for CalculateService service. // All implementations must embed UnimplementedCalculateServiceServer // for forward compatibility type CalculateServiceServer interface { // 求和-客户端流式 Sum(CalculateService_SumServer) error // 生成一定数量的随机数-服务端流式 RandomNums(*RandomNumsRequest, CalculateService_RandomNumsServer) error // 双向流式求平均值 Average(CalculateService_AverageServer) error mustEmbedUnimplementedCalculateServiceServer() } // UnimplementedCalculateServiceServer must be embedded to have forward compatible implementations. type UnimplementedCalculateServiceServer struct { } func (UnimplementedCalculateServiceServer) Sum(CalculateService_SumServer) error { return status.Errorf(codes.Unimplemented, "method Sum not implemented") } func (UnimplementedCalculateServiceServer) RandomNums(*RandomNumsRequest, CalculateService_RandomNumsServer) error { return status.Errorf(codes.Unimplemented, "method RandomNums not implemented") } func (UnimplementedCalculateServiceServer) Average(CalculateService_AverageServer) error { return status.Errorf(codes.Unimplemented, "method Average not implemented") } func (UnimplementedCalculateServiceServer) mustEmbedUnimplementedCalculateServiceServer() {} // UnsafeCalculateServiceServer may be embedded to opt out of forward compatibility for this service. // Use of this interface is not recommended, as added methods to CalculateServiceServer will // result in compilation errors. type UnsafeCalculateServiceServer interface { mustEmbedUnimplementedCalculateServiceServer() } func RegisterCalculateServiceServer(s grpc.ServiceRegistrar, srv CalculateServiceServer) { s.RegisterService(&CalculateService_ServiceDesc, srv) } func _CalculateService_Sum_Handler(srv interface{}, stream grpc.ServerStream) error { return srv.(CalculateServiceServer).Sum(&calculateServiceSumServer{stream}) } type CalculateService_SumServer interface { SendAndClose(*SumResponse) error Recv() (*SumRequest, error) grpc.ServerStream } type calculateServiceSumServer struct { grpc.ServerStream } func (x *calculateServiceSumServer) SendAndClose(m *SumResponse) error { return x.ServerStream.SendMsg(m) } func (x *calculateServiceSumServer) Recv() (*SumRequest, error) { m := new(SumRequest) if err := x.ServerStream.RecvMsg(m); err != nil { return nil, err } return m, nil } func _CalculateService_RandomNums_Handler(srv interface{}, stream grpc.ServerStream) error { m := new(RandomNumsRequest) if err := stream.RecvMsg(m); err != nil { return err } return srv.(CalculateServiceServer).RandomNums(m, &calculateServiceRandomNumsServer{stream}) } type CalculateService_RandomNumsServer interface { Send(*RandomNumsResponse) error grpc.ServerStream } type calculateServiceRandomNumsServer struct { grpc.ServerStream } func (x *calculateServiceRandomNumsServer) Send(m *RandomNumsResponse) error { return x.ServerStream.SendMsg(m) } func _CalculateService_Average_Handler(srv interface{}, stream grpc.ServerStream) error { return srv.(CalculateServiceServer).Average(&calculateServiceAverageServer{stream}) } type CalculateService_AverageServer interface { Send(*AverageResponse) error Recv() (*AverageRequest, error) grpc.ServerStream } type calculateServiceAverageServer struct { grpc.ServerStream } func (x *calculateServiceAverageServer) Send(m *AverageResponse) error { return x.ServerStream.SendMsg(m) } func (x *calculateServiceAverageServer) Recv() (*AverageRequest, error) { m := new(AverageRequest) if err := x.ServerStream.RecvMsg(m); err != nil { return nil, err } return m, nil } // CalculateService_ServiceDesc is the grpc.ServiceDesc for CalculateService service. // It's only intended for direct use with grpc.RegisterService, // and not to be introspected or modified (even as a copy) var CalculateService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "proto.CalculateService", HandlerType: (*CalculateServiceServer)(nil), Methods: []grpc.MethodDesc{}, Streams: []grpc.StreamDesc{ { StreamName: "Sum", Handler: _CalculateService_Sum_Handler, ClientStreams: true, }, { StreamName: "RandomNums", Handler: _CalculateService_RandomNums_Handler, ServerStreams: true, }, { StreamName: "Average", Handler: _CalculateService_Average_Handler, ServerStreams: true, ClientStreams: true, }, }, Metadata: "calculator.proto", }