Documentation ¶
Index ¶
- Variables
- func BuildHelloYARPCProcedures(server HelloYARPCServer) []transport.Procedure
- func NewFxHelloYARPCClient(name string, options ...protobuf.ClientOption) interface{}
- func NewFxHelloYARPCProcedures() interface{}
- func RegisterHelloServer(s *grpc.Server, srv HelloServer)
- type FxHelloYARPCClientParams
- type FxHelloYARPCClientResult
- type FxHelloYARPCProceduresParams
- type FxHelloYARPCProceduresResult
- type HelloClient
- type HelloRequest
- func (*HelloRequest) Descriptor() ([]byte, []int)
- func (this *HelloRequest) Equal(that interface{}) bool
- func (m *HelloRequest) GetId() string
- func (this *HelloRequest) GoString() string
- func (m *HelloRequest) Marshal() (dAtA []byte, err error)
- func (m *HelloRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *HelloRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*HelloRequest) ProtoMessage()
- func (m *HelloRequest) Reset()
- func (m *HelloRequest) Size() (n int)
- func (this *HelloRequest) String() string
- func (m *HelloRequest) Unmarshal(dAtA []byte) error
- func (m *HelloRequest) XXX_DiscardUnknown()
- func (m *HelloRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HelloRequest) XXX_Merge(src proto.Message)
- func (m *HelloRequest) XXX_Size() int
- func (m *HelloRequest) XXX_Unmarshal(b []byte) error
- type HelloResponse
- func (*HelloResponse) Descriptor() ([]byte, []int)
- func (this *HelloResponse) Equal(that interface{}) bool
- func (m *HelloResponse) GetId() string
- func (this *HelloResponse) GoString() string
- func (m *HelloResponse) Marshal() (dAtA []byte, err error)
- func (m *HelloResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *HelloResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*HelloResponse) ProtoMessage()
- func (m *HelloResponse) Reset()
- func (m *HelloResponse) Size() (n int)
- func (this *HelloResponse) String() string
- func (m *HelloResponse) Unmarshal(dAtA []byte) error
- func (m *HelloResponse) XXX_DiscardUnknown()
- func (m *HelloResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HelloResponse) XXX_Merge(src proto.Message)
- func (m *HelloResponse) XXX_Size() int
- func (m *HelloResponse) XXX_Unmarshal(b []byte) error
- type HelloServer
- type HelloServiceHelloInStreamYARPCClient
- type HelloServiceHelloInStreamYARPCServer
- type HelloServiceHelloOutStreamYARPCClient
- type HelloServiceHelloOutStreamYARPCServer
- type HelloServiceHelloThereYARPCClient
- type HelloServiceHelloThereYARPCServer
- type HelloYARPCClient
- type HelloYARPCServer
- type Hello_HelloInStreamClient
- type Hello_HelloInStreamServer
- type Hello_HelloOutStreamClient
- type Hello_HelloOutStreamServer
- type Hello_HelloThereClient
- type Hello_HelloThereServer
- type UnimplementedHelloServer
- func (*UnimplementedHelloServer) HelloInStream(req *HelloRequest, srv Hello_HelloInStreamServer) error
- func (*UnimplementedHelloServer) HelloOutStream(srv Hello_HelloOutStreamServer) error
- func (*UnimplementedHelloServer) HelloThere(srv Hello_HelloThereServer) error
- func (*UnimplementedHelloServer) HelloUnary(ctx context.Context, req *HelloRequest) (*HelloResponse, error)
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidLengthStream = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowStream = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupStream = fmt.Errorf("proto: unexpected end of group") )
var HelloReflectionMeta = reflection.ServerMeta{
ServiceName: "uber.yarpc.internal.examples.streaming.Hello",
FileDescriptors: yarpcFileDescriptorClosure45d12c3ddf34baf8,
}
HelloReflectionMeta is the reflection server metadata required for using the gRPC reflection protocol with YARPC.
See https://github.com/grpc/grpc/blob/master/doc/server-reflection.md.
Functions ¶
func BuildHelloYARPCProcedures ¶
func BuildHelloYARPCProcedures(server HelloYARPCServer) []transport.Procedure
BuildHelloYARPCProcedures prepares an implementation of the Hello service for YARPC registration.
func NewFxHelloYARPCClient ¶
func NewFxHelloYARPCClient(name string, options ...protobuf.ClientOption) interface{}
NewFxHelloYARPCClient provides a HelloYARPCClient to an Fx application using the given name for routing.
fx.Provide( streaming.NewFxHelloYARPCClient("service-name"), ... )
func NewFxHelloYARPCProcedures ¶
func NewFxHelloYARPCProcedures() interface{}
NewFxHelloYARPCProcedures provides HelloYARPCServer procedures to an Fx application. It expects a HelloYARPCServer to be present in the container.
fx.Provide( streaming.NewFxHelloYARPCProcedures(), ... )
func RegisterHelloServer ¶
func RegisterHelloServer(s *grpc.Server, srv HelloServer)
Types ¶
type FxHelloYARPCClientParams ¶
type FxHelloYARPCClientParams struct { fx.In Provider yarpc.ClientConfig AnyResolver jsonpb.AnyResolver `name:"yarpcfx" optional:"true"` Restriction restriction.Checker `optional:"true"` }
FxHelloYARPCClientParams defines the input for NewFxHelloYARPCClient. It provides the paramaters to get a HelloYARPCClient in an Fx application.
type FxHelloYARPCClientResult ¶
type FxHelloYARPCClientResult struct { fx.Out Client HelloYARPCClient }
FxHelloYARPCClientResult defines the output of NewFxHelloYARPCClient. It provides a HelloYARPCClient to an Fx application.
type FxHelloYARPCProceduresParams ¶
type FxHelloYARPCProceduresParams struct { fx.In Server HelloYARPCServer AnyResolver jsonpb.AnyResolver `name:"yarpcfx" optional:"true"` }
FxHelloYARPCProceduresParams defines the input for NewFxHelloYARPCProcedures. It provides the paramaters to get HelloYARPCServer procedures in an Fx application.
type FxHelloYARPCProceduresResult ¶
type FxHelloYARPCProceduresResult struct { fx.Out Procedures []transport.Procedure `group:"yarpcfx"` ReflectionMeta reflection.ServerMeta `group:"yarpcfx"` }
FxHelloYARPCProceduresResult defines the output of NewFxHelloYARPCProcedures. It provides HelloYARPCServer procedures to an Fx application.
The procedures are provided to the "yarpcfx" value group. Dig 1.2 or newer must be used for this feature to work.
type HelloClient ¶
type HelloClient interface { HelloUnary(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (*HelloResponse, error) HelloThere(ctx context.Context, opts ...grpc.CallOption) (Hello_HelloThereClient, error) HelloOutStream(ctx context.Context, opts ...grpc.CallOption) (Hello_HelloOutStreamClient, error) HelloInStream(ctx context.Context, in *HelloRequest, opts ...grpc.CallOption) (Hello_HelloInStreamClient, error) }
HelloClient is the client API for Hello service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewHelloClient ¶
func NewHelloClient(cc *grpc.ClientConn) HelloClient
type HelloRequest ¶
type HelloRequest struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (*HelloRequest) Descriptor ¶
func (*HelloRequest) Descriptor() ([]byte, []int)
func (*HelloRequest) Equal ¶
func (this *HelloRequest) Equal(that interface{}) bool
func (*HelloRequest) GetId ¶
func (m *HelloRequest) GetId() string
func (*HelloRequest) GoString ¶
func (this *HelloRequest) GoString() string
func (*HelloRequest) Marshal ¶
func (m *HelloRequest) Marshal() (dAtA []byte, err error)
func (*HelloRequest) MarshalToSizedBuffer ¶
func (m *HelloRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*HelloRequest) ProtoMessage ¶
func (*HelloRequest) ProtoMessage()
func (*HelloRequest) Reset ¶
func (m *HelloRequest) Reset()
func (*HelloRequest) Size ¶
func (m *HelloRequest) Size() (n int)
func (*HelloRequest) String ¶
func (this *HelloRequest) String() string
func (*HelloRequest) Unmarshal ¶
func (m *HelloRequest) Unmarshal(dAtA []byte) error
func (*HelloRequest) XXX_DiscardUnknown ¶
func (m *HelloRequest) XXX_DiscardUnknown()
func (*HelloRequest) XXX_Marshal ¶
func (m *HelloRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*HelloRequest) XXX_Merge ¶
func (m *HelloRequest) XXX_Merge(src proto.Message)
func (*HelloRequest) XXX_Size ¶
func (m *HelloRequest) XXX_Size() int
func (*HelloRequest) XXX_Unmarshal ¶
func (m *HelloRequest) XXX_Unmarshal(b []byte) error
type HelloResponse ¶
type HelloResponse struct {
Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
}
func (*HelloResponse) Descriptor ¶
func (*HelloResponse) Descriptor() ([]byte, []int)
func (*HelloResponse) Equal ¶
func (this *HelloResponse) Equal(that interface{}) bool
func (*HelloResponse) GetId ¶
func (m *HelloResponse) GetId() string
func (*HelloResponse) GoString ¶
func (this *HelloResponse) GoString() string
func (*HelloResponse) Marshal ¶
func (m *HelloResponse) Marshal() (dAtA []byte, err error)
func (*HelloResponse) MarshalToSizedBuffer ¶
func (m *HelloResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*HelloResponse) ProtoMessage ¶
func (*HelloResponse) ProtoMessage()
func (*HelloResponse) Reset ¶
func (m *HelloResponse) Reset()
func (*HelloResponse) Size ¶
func (m *HelloResponse) Size() (n int)
func (*HelloResponse) String ¶
func (this *HelloResponse) String() string
func (*HelloResponse) Unmarshal ¶
func (m *HelloResponse) Unmarshal(dAtA []byte) error
func (*HelloResponse) XXX_DiscardUnknown ¶
func (m *HelloResponse) XXX_DiscardUnknown()
func (*HelloResponse) XXX_Marshal ¶
func (m *HelloResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*HelloResponse) XXX_Merge ¶
func (m *HelloResponse) XXX_Merge(src proto.Message)
func (*HelloResponse) XXX_Size ¶
func (m *HelloResponse) XXX_Size() int
func (*HelloResponse) XXX_Unmarshal ¶
func (m *HelloResponse) XXX_Unmarshal(b []byte) error
type HelloServer ¶
type HelloServer interface { HelloUnary(context.Context, *HelloRequest) (*HelloResponse, error) HelloThere(Hello_HelloThereServer) error HelloOutStream(Hello_HelloOutStreamServer) error HelloInStream(*HelloRequest, Hello_HelloInStreamServer) error }
HelloServer is the server API for Hello service.
type HelloServiceHelloInStreamYARPCClient ¶
type HelloServiceHelloInStreamYARPCClient interface { Context() context.Context Recv(...yarpc.StreamOption) (*HelloResponse, error) CloseSend(...yarpc.StreamOption) error }
HelloServiceHelloInStreamYARPCClient receives HelloResponses, returning io.EOF when the stream is complete.
type HelloServiceHelloInStreamYARPCServer ¶
type HelloServiceHelloInStreamYARPCServer interface { Context() context.Context Send(*HelloResponse, ...yarpc.StreamOption) error }
HelloServiceHelloInStreamYARPCServer sends HelloResponses.
type HelloServiceHelloOutStreamYARPCClient ¶
type HelloServiceHelloOutStreamYARPCClient interface { Context() context.Context Send(*HelloRequest, ...yarpc.StreamOption) error CloseAndRecv(...yarpc.StreamOption) (*HelloResponse, error) }
HelloServiceHelloOutStreamYARPCClient sends HelloRequests and receives the single HelloResponse when sending is done.
type HelloServiceHelloOutStreamYARPCServer ¶
type HelloServiceHelloOutStreamYARPCServer interface { Context() context.Context Recv(...yarpc.StreamOption) (*HelloRequest, error) }
HelloServiceHelloOutStreamYARPCServer receives HelloRequests.
type HelloServiceHelloThereYARPCClient ¶
type HelloServiceHelloThereYARPCClient interface { Context() context.Context Send(*HelloRequest, ...yarpc.StreamOption) error Recv(...yarpc.StreamOption) (*HelloResponse, error) CloseSend(...yarpc.StreamOption) error }
HelloServiceHelloThereYARPCClient sends HelloRequests and receives HelloResponses, returning io.EOF when the stream is complete.
type HelloServiceHelloThereYARPCServer ¶
type HelloServiceHelloThereYARPCServer interface { Context() context.Context Recv(...yarpc.StreamOption) (*HelloRequest, error) Send(*HelloResponse, ...yarpc.StreamOption) error }
HelloServiceHelloThereYARPCServer receives HelloRequests and sends HelloResponse.
type HelloYARPCClient ¶
type HelloYARPCClient interface { HelloUnary(context.Context, *HelloRequest, ...yarpc.CallOption) (*HelloResponse, error) HelloOutStream(context.Context, ...yarpc.CallOption) (HelloServiceHelloOutStreamYARPCClient, error) HelloInStream(context.Context, *HelloRequest, ...yarpc.CallOption) (HelloServiceHelloInStreamYARPCClient, error) HelloThere(context.Context, ...yarpc.CallOption) (HelloServiceHelloThereYARPCClient, error) }
HelloYARPCClient is the YARPC client-side interface for the Hello service.
func NewHelloYARPCClient ¶
func NewHelloYARPCClient(clientConfig transport.ClientConfig, options ...protobuf.ClientOption) HelloYARPCClient
NewHelloYARPCClient builds a new YARPC client for the Hello service.
type HelloYARPCServer ¶
type HelloYARPCServer interface { HelloUnary(context.Context, *HelloRequest) (*HelloResponse, error) HelloOutStream(HelloServiceHelloOutStreamYARPCServer) (*HelloResponse, error) HelloInStream(*HelloRequest, HelloServiceHelloInStreamYARPCServer) error HelloThere(HelloServiceHelloThereYARPCServer) error }
HelloYARPCServer is the YARPC server-side interface for the Hello service.
type Hello_HelloInStreamClient ¶
type Hello_HelloInStreamClient interface { Recv() (*HelloResponse, error) grpc.ClientStream }
type Hello_HelloInStreamServer ¶
type Hello_HelloInStreamServer interface { Send(*HelloResponse) error grpc.ServerStream }
type Hello_HelloOutStreamClient ¶
type Hello_HelloOutStreamClient interface { Send(*HelloRequest) error CloseAndRecv() (*HelloResponse, error) grpc.ClientStream }
type Hello_HelloOutStreamServer ¶
type Hello_HelloOutStreamServer interface { SendAndClose(*HelloResponse) error Recv() (*HelloRequest, error) grpc.ServerStream }
type Hello_HelloThereClient ¶
type Hello_HelloThereClient interface { Send(*HelloRequest) error Recv() (*HelloResponse, error) grpc.ClientStream }
type Hello_HelloThereServer ¶
type Hello_HelloThereServer interface { Send(*HelloResponse) error Recv() (*HelloRequest, error) grpc.ServerStream }
type UnimplementedHelloServer ¶
type UnimplementedHelloServer struct { }
UnimplementedHelloServer can be embedded to have forward compatible implementations.
func (*UnimplementedHelloServer) HelloInStream ¶
func (*UnimplementedHelloServer) HelloInStream(req *HelloRequest, srv Hello_HelloInStreamServer) error
func (*UnimplementedHelloServer) HelloOutStream ¶
func (*UnimplementedHelloServer) HelloOutStream(srv Hello_HelloOutStreamServer) error
func (*UnimplementedHelloServer) HelloThere ¶
func (*UnimplementedHelloServer) HelloThere(srv Hello_HelloThereServer) error
func (*UnimplementedHelloServer) HelloUnary ¶
func (*UnimplementedHelloServer) HelloUnary(ctx context.Context, req *HelloRequest) (*HelloResponse, error)