Documentation
¶
Overview ¶
Package genericclient ...
Index ¶
- func StreamingServiceInfo(g generic.Generic) *serviceinfo.ServiceInfo
- type BidiStreamingClient
- type BidirectionalStreaming
- type Client
- func NewClient(destService string, g generic.Generic, opts ...client.Option) (Client, error)
- func NewClientWithServiceInfo(destService string, g generic.Generic, svcInfo *serviceinfo.ServiceInfo, ...) (Client, error)
- func NewStreamingClient(destService string, g generic.Generic, opts ...client.Option) (Client, error)
- func NewStreamingClientWithServiceInfo(destService string, g generic.Generic, svcInfo *serviceinfo.ServiceInfo, ...) (Client, error)
- type ClientStreaming
- type ClientStreamingClient
- type ServerStreaming
- type ServerStreamingClient
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StreamingServiceInfo ¶ added in v0.12.0
func StreamingServiceInfo(g generic.Generic) *serviceinfo.ServiceInfo
Deprecated, use generic.ServiceInfoWithGeneric instead
Types ¶
type BidiStreamingClient ¶ added in v0.14.0
type BidiStreamingClient interface {
Send(ctx context.Context, req interface{}) error
Recv(ctx context.Context) (interface{}, error)
streaming.ClientStream
}
BidiStreamingClient define client side generic bidirectional streaming APIs
type BidirectionalStreaming ¶ added in v0.12.0
type BidirectionalStreaming interface {
streaming.Stream
Send(req interface{}) error
Recv() (resp interface{}, err error)
}
func NewBidirectionalStreaming ¶ added in v0.12.0
type Client ¶
type Client interface {
generic.Closer
// GenericCall generic call
GenericCall(ctx context.Context, method string, request interface{}, callOptions ...callopt.Option) (response interface{}, err error)
// ClientStreaming creates an implementation of ClientStreamingClient
ClientStreaming(ctx context.Context, method string, callOptions ...streamcall.Option) (ClientStreamingClient, error)
// ServerStreaming creates an implementation of ServerStreamingClient
ServerStreaming(ctx context.Context, method string, req interface{}, callOptions ...streamcall.Option) (ServerStreamingClient, error)
// BidirectionalStreaming creates an implementation of BidiStreamingClient
BidirectionalStreaming(ctx context.Context, method string, callOptions ...streamcall.Option) (BidiStreamingClient, error)
}
Client generic client
func NewClientWithServiceInfo ¶
func NewClientWithServiceInfo(destService string, g generic.Generic, svcInfo *serviceinfo.ServiceInfo, opts ...client.Option) (Client, error)
NewClientWithServiceInfo create a generic client with serviceInfo
func NewStreamingClient ¶ added in v0.12.0
func NewStreamingClientWithServiceInfo ¶ added in v0.12.0
func NewStreamingClientWithServiceInfo(destService string, g generic.Generic, svcInfo *serviceinfo.ServiceInfo, opts ...client.Option) (Client, error)
type ClientStreaming ¶ added in v0.12.0
type ClientStreaming interface {
streaming.Stream
Send(req interface{}) error
CloseAndRecv() (resp interface{}, err error)
}
func NewClientStreaming ¶ added in v0.12.0
type ClientStreamingClient ¶ added in v0.14.0
type ClientStreamingClient interface {
Send(ctx context.Context, req interface{}) error
CloseAndRecv(ctx context.Context) (interface{}, error)
streaming.ClientStream
}
ClientStreamingClient define client side generic client streaming APIs
type ServerStreaming ¶ added in v0.12.0
func NewServerStreaming ¶ added in v0.12.0
type ServerStreamingClient ¶ added in v0.14.0
type ServerStreamingClient interface {
Recv(ctx context.Context) (interface{}, error)
streaming.ClientStream
}
ServerStreamingClient define client side generic server streaming APIs
Click to show internal directories.
Click to hide internal directories.