Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var File_foo_foo_proto protoreflect.FileDescriptor
var Foo_ServiceDesc = grpc.ServiceDesc{ ServiceName: "foo.Foo", HandlerType: (*FooServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "DoFoo", Handler: _Foo_DoFoo_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "foo/foo.proto", }
Foo_ServiceDesc is the grpc.ServiceDesc for Foo service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
Functions ¶
func RegisterFooServer ¶
func RegisterFooServer(s grpc.ServiceRegistrar, srv FooServer)
Types ¶
type FooClient ¶
type FooClient interface {
DoFoo(ctx context.Context, in *FooReq, opts ...grpc.CallOption) (*FooResp, error)
}
FooClient is the client API for Foo 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 NewFooClient ¶
func NewFooClient(cc grpc.ClientConnInterface) FooClient
type FooReq ¶
type FooReq struct { User int64 `protobuf:"varint,1,opt,name=user,proto3" json:"user,omitempty"` Text string `protobuf:"bytes,2,opt,name=text,proto3" json:"text,omitempty"` // contains filtered or unexported fields }
func (*FooReq) Descriptor
deprecated
func (*FooReq) ProtoMessage ¶
func (*FooReq) ProtoMessage()
func (*FooReq) ProtoReflect ¶
func (x *FooReq) ProtoReflect() protoreflect.Message
type FooResp ¶
type FooResp struct { User int64 `protobuf:"varint,1,opt,name=user,proto3" json:"user,omitempty"` // contains filtered or unexported fields }
func (*FooResp) Descriptor
deprecated
func (*FooResp) ProtoMessage ¶
func (*FooResp) ProtoMessage()
func (*FooResp) ProtoReflect ¶
func (x *FooResp) ProtoReflect() protoreflect.Message
type FooServer ¶
type FooServer interface { DoFoo(context.Context, *FooReq) (*FooResp, error) // contains filtered or unexported methods }
FooServer is the server API for Foo service. All implementations must embed UnimplementedFooServer for forward compatibility
type UnimplementedFooServer ¶
type UnimplementedFooServer struct { }
UnimplementedFooServer must be embedded to have forward compatible implementations.
type UnsafeFooServer ¶
type UnsafeFooServer interface {
// contains filtered or unexported methods
}
UnsafeFooServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to FooServer will result in compilation errors.