Documentation
¶
Index ¶
- Variables
- func RegisterCalculatorServiceServer(s grpc.ServiceRegistrar, srv CalculatorServiceServer)
- type CalculatorRequest
- type CalculatorResponse
- func (*CalculatorResponse) Descriptor() ([]byte, []int)deprecated
- func (x *CalculatorResponse) GetResult() int32
- func (*CalculatorResponse) ProtoMessage()
- func (x *CalculatorResponse) ProtoReflect() protoreflect.Message
- func (x *CalculatorResponse) Reset()
- func (x *CalculatorResponse) String() string
- type CalculatorServiceClient
- type CalculatorServiceServer
- type SqrtRequest
- type SqrtResponse
- type UnimplementedCalculatorServiceServer
- type UnsafeCalculatorServiceServer
Constants ¶
This section is empty.
Variables ¶
var CalculatorService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "calculator.CalculatorService", HandlerType: (*CalculatorServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Sum", Handler: _CalculatorService_Sum_Handler, }, { MethodName: "Sqrt", Handler: _CalculatorService_Sqrt_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "calculator.proto", }
CalculatorService_ServiceDesc is the grpc.ServiceDesc for CalculatorService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_calculator_proto protoreflect.FileDescriptor
var File_sqrt_proto protoreflect.FileDescriptor
var File_sum_proto protoreflect.FileDescriptor
Functions ¶
func RegisterCalculatorServiceServer ¶
func RegisterCalculatorServiceServer(s grpc.ServiceRegistrar, srv CalculatorServiceServer)
Types ¶
type CalculatorRequest ¶
type CalculatorRequest struct { Number []int32 `protobuf:"varint,1,rep,packed,name=number,proto3" json:"number,omitempty"` // contains filtered or unexported fields }
func (*CalculatorRequest) Descriptor
deprecated
func (*CalculatorRequest) Descriptor() ([]byte, []int)
Deprecated: Use CalculatorRequest.ProtoReflect.Descriptor instead.
func (*CalculatorRequest) GetNumber ¶
func (x *CalculatorRequest) GetNumber() []int32
func (*CalculatorRequest) ProtoMessage ¶
func (*CalculatorRequest) ProtoMessage()
func (*CalculatorRequest) ProtoReflect ¶
func (x *CalculatorRequest) ProtoReflect() protoreflect.Message
func (*CalculatorRequest) Reset ¶
func (x *CalculatorRequest) Reset()
func (*CalculatorRequest) String ¶
func (x *CalculatorRequest) String() string
type CalculatorResponse ¶
type CalculatorResponse struct { Result int32 `protobuf:"varint,1,opt,name=result,proto3" json:"result,omitempty"` // contains filtered or unexported fields }
func (*CalculatorResponse) Descriptor
deprecated
func (*CalculatorResponse) Descriptor() ([]byte, []int)
Deprecated: Use CalculatorResponse.ProtoReflect.Descriptor instead.
func (*CalculatorResponse) GetResult ¶
func (x *CalculatorResponse) GetResult() int32
func (*CalculatorResponse) ProtoMessage ¶
func (*CalculatorResponse) ProtoMessage()
func (*CalculatorResponse) ProtoReflect ¶
func (x *CalculatorResponse) ProtoReflect() protoreflect.Message
func (*CalculatorResponse) Reset ¶
func (x *CalculatorResponse) Reset()
func (*CalculatorResponse) String ¶
func (x *CalculatorResponse) String() string
type CalculatorServiceClient ¶
type CalculatorServiceClient interface { Sum(ctx context.Context, in *CalculatorRequest, opts ...grpc.CallOption) (*CalculatorResponse, error) Sqrt(ctx context.Context, in *SqrtRequest, opts ...grpc.CallOption) (*SqrtResponse, error) }
CalculatorServiceClient is the client API for CalculatorService 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.
func NewCalculatorServiceClient ¶
func NewCalculatorServiceClient(cc grpc.ClientConnInterface) CalculatorServiceClient
type CalculatorServiceServer ¶
type CalculatorServiceServer interface { Sum(context.Context, *CalculatorRequest) (*CalculatorResponse, error) Sqrt(context.Context, *SqrtRequest) (*SqrtResponse, error) // contains filtered or unexported methods }
CalculatorServiceServer is the server API for CalculatorService service. All implementations must embed UnimplementedCalculatorServiceServer for forward compatibility
type SqrtRequest ¶
type SqrtRequest struct { Number int32 `protobuf:"varint,1,opt,name=number,proto3" json:"number,omitempty"` // contains filtered or unexported fields }
func (*SqrtRequest) Descriptor
deprecated
func (*SqrtRequest) Descriptor() ([]byte, []int)
Deprecated: Use SqrtRequest.ProtoReflect.Descriptor instead.
func (*SqrtRequest) GetNumber ¶
func (x *SqrtRequest) GetNumber() int32
func (*SqrtRequest) ProtoMessage ¶
func (*SqrtRequest) ProtoMessage()
func (*SqrtRequest) ProtoReflect ¶
func (x *SqrtRequest) ProtoReflect() protoreflect.Message
func (*SqrtRequest) Reset ¶
func (x *SqrtRequest) Reset()
func (*SqrtRequest) String ¶
func (x *SqrtRequest) String() string
type SqrtResponse ¶
type SqrtResponse struct { Result float64 `protobuf:"fixed64,1,opt,name=result,proto3" json:"result,omitempty"` // contains filtered or unexported fields }
func (*SqrtResponse) Descriptor
deprecated
func (*SqrtResponse) Descriptor() ([]byte, []int)
Deprecated: Use SqrtResponse.ProtoReflect.Descriptor instead.
func (*SqrtResponse) GetResult ¶
func (x *SqrtResponse) GetResult() float64
func (*SqrtResponse) ProtoMessage ¶
func (*SqrtResponse) ProtoMessage()
func (*SqrtResponse) ProtoReflect ¶
func (x *SqrtResponse) ProtoReflect() protoreflect.Message
func (*SqrtResponse) Reset ¶
func (x *SqrtResponse) Reset()
func (*SqrtResponse) String ¶
func (x *SqrtResponse) String() string
type UnimplementedCalculatorServiceServer ¶
type UnimplementedCalculatorServiceServer struct { }
UnimplementedCalculatorServiceServer must be embedded to have forward compatible implementations.
func (UnimplementedCalculatorServiceServer) Sqrt ¶
func (UnimplementedCalculatorServiceServer) Sqrt(context.Context, *SqrtRequest) (*SqrtResponse, error)
func (UnimplementedCalculatorServiceServer) Sum ¶
func (UnimplementedCalculatorServiceServer) Sum(context.Context, *CalculatorRequest) (*CalculatorResponse, error)
type UnsafeCalculatorServiceServer ¶
type UnsafeCalculatorServiceServer interface {
// contains filtered or unexported methods
}
UnsafeCalculatorServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to CalculatorServiceServer will result in compilation errors.