Documentation ¶
Overview ¶
Package grpc provides generic functionality for grpc
Package grpc provides generic functionality for grpc ¶
Package grpc provides generic functionality for grpc ¶
Package grpc provides generic functionality for grpc
Index ¶
- func BidirectionalStream(stream grpc.ServerStream, concurrency int, newData func() interface{}, ...) (err error)
- type CallOption
- type Client
- type ClientConn
- type ClientConnPool
- func (c *ClientConnPool) Connect(ctx context.Context) (cp *ClientConnPool, err error)
- func (c *ClientConnPool) Disconnect() (rerr error)
- func (c *ClientConnPool) Do(f func(conn *ClientConn) error) (err error)
- func (c *ClientConnPool) Get() (*ClientConn, bool)
- func (c *ClientConnPool) IsHealthy() bool
- func (c *ClientConnPool) Len() uint64
- func (c *ClientConnPool) Put(conn *ClientConn) error
- type DialOption
- type Option
- func WithAddrs(addrs ...string) Option
- func WithBackoff(bo backoff.Backoff) Option
- func WithCallOptions(opts ...grpc.CallOption) Option
- func WithConnectionPool(size int) Option
- func WithDialOptions(opts ...grpc.DialOption) Option
- func WithDialTimeout(dur string) Option
- func WithDialer(der tcp.Dialer) Option
- func WithErrGroup(eg errgroup.Group) Option
- func WithHealthCheckDuration(dur string) Option
- func WithInitialConnectionWindowSize(size int) Option
- func WithInitialWindowSize(size int) Option
- func WithInsecure(flg bool) Option
- func WithKeepaliveParams(t, to string, permitWithoutStream bool) Option
- func WithMaxBackoffDelay(dur string) Option
- func WithMaxMsgSize(size int) Option
- func WithMaxRecvMsgSize(size int) Option
- func WithMaxRetryRPCBufferSize(size int) Option
- func WithMaxSendMsgSize(size int) Option
- func WithReadBufferSize(size int) Option
- func WithTLSConfig(cfg *tls.Config) Option
- func WithWaitForReady(flg bool) Option
- func WithWriteBufferSize(size int) Option
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BidirectionalStream ¶
Types ¶
type CallOption ¶
type CallOption = grpc.CallOption
type Client ¶
type Client interface { StartConnectionMonitor(ctx context.Context) (<-chan error, error) Connect(ctx context.Context, addr string, dopts ...DialOption) error Disconnect(addr string) error Range(ctx context.Context, f func(ctx context.Context, addr string, conn *ClientConn, copts ...CallOption) error) error RangeConcurrent(ctx context.Context, concurrency int, f func(ctx context.Context, addr string, conn *ClientConn, copts ...CallOption) error) error OrderedRange(ctx context.Context, order []string, f func(ctx context.Context, addr string, conn *ClientConn, copts ...CallOption) error) error OrderedRangeConcurrent(ctx context.Context, order []string, concurrency int, f func(ctx context.Context, addr string, conn *ClientConn, copts ...CallOption) error) error Do(ctx context.Context, addr string, f func(ctx context.Context, conn *ClientConn, copts ...CallOption) (interface{}, error)) (interface{}, error) GetAddrs() ([]string, []string) GetDialOption() []DialOption GetCallOption() []CallOption Close() error }
type ClientConn ¶
type ClientConn = grpc.ClientConn
type ClientConnPool ¶ added in v0.0.5
type ClientConnPool struct {
// contains filtered or unexported fields
}
func NewPool ¶ added in v0.0.5
func NewPool(ctx context.Context, addr string, size uint64, dopts ...DialOption) (*ClientConnPool, error)
func (*ClientConnPool) Connect ¶ added in v0.0.5
func (c *ClientConnPool) Connect(ctx context.Context) (cp *ClientConnPool, err error)
func (*ClientConnPool) Disconnect ¶ added in v0.0.5
func (c *ClientConnPool) Disconnect() (rerr error)
func (*ClientConnPool) Do ¶ added in v0.0.5
func (c *ClientConnPool) Do(f func(conn *ClientConn) error) (err error)
func (*ClientConnPool) Get ¶ added in v0.0.5
func (c *ClientConnPool) Get() (*ClientConn, bool)
func (*ClientConnPool) IsHealthy ¶ added in v0.0.5
func (c *ClientConnPool) IsHealthy() bool
func (*ClientConnPool) Len ¶ added in v0.0.5
func (c *ClientConnPool) Len() uint64
func (*ClientConnPool) Put ¶ added in v0.0.5
func (c *ClientConnPool) Put(conn *ClientConn) error
type DialOption ¶
type DialOption = grpc.DialOption
type Option ¶
type Option func(*gRPCClient)
func WithBackoff ¶
func WithCallOptions ¶
func WithCallOptions(opts ...grpc.CallOption) Option
func WithConnectionPool ¶ added in v0.0.5
func WithDialOptions ¶
func WithDialOptions(opts ...grpc.DialOption) Option
func WithDialTimeout ¶
func WithDialer ¶
func WithErrGroup ¶
func WithHealthCheckDuration ¶
func WithInitialWindowSize ¶
func WithInsecure ¶
func WithKeepaliveParams ¶
func WithMaxBackoffDelay ¶
func WithMaxMsgSize ¶
func WithMaxRecvMsgSize ¶
func WithMaxSendMsgSize ¶
func WithReadBufferSize ¶
func WithTLSConfig ¶
func WithWaitForReady ¶
func WithWriteBufferSize ¶
Click to show internal directories.
Click to hide internal directories.