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 ¶
Package grpc provides generic functionality for grpc
Index ¶
- Variables
- func BidirectionalStream(ctx context.Context, stream grpc.ServerStream, concurrency int, ...) (err error)
- func BidirectionalStreamClient(stream grpc.ClientStream, dataProvider func() interface{}, ...) (err error)
- type CallOption
- type Client
- type ClientConn
- type ClientStream
- type DialOption
- type Option
- func WithAddrs(addrs ...string) Option
- func WithBackoff(bo backoff.Backoff) Option
- func WithCallOptions(opts ...grpc.CallOption) Option
- func WithConnectionPoolRebalanceDuration(dur string) Option
- func WithConnectionPoolSize(size int) Option
- func WithDialOptions(opts ...grpc.DialOption) Option
- func WithDialTimeout(dur string) Option
- func WithDialer(der tcp.Dialer) Option
- func WithEnableConnectionPoolRebalance(flg bool) 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 WithOldConnCloseDuration(dur string) Option
- func WithReadBufferSize(size int) Option
- func WithTLSConfig(cfg *tls.Config) Option
- func WithWaitForReady(flg bool) Option
- func WithWriteBufferSize(size int) Option
- type Server
- type ServerOption
Constants ¶
This section is empty.
Variables ¶
View Source
var ( StatsHandler = grpc.StatsHandler WithStatsHandler = grpc.WithStatsHandler )
Functions ¶
func BidirectionalStream ¶
func BidirectionalStream(ctx context.Context, stream grpc.ServerStream, concurrency int, newData func() interface{}, f func(context.Context, interface{}) (interface{}, error)) (err error)
BidirectionalStream represents gRPC bidirectional stream server handler.
func BidirectionalStreamClient ¶ added in v0.0.25
func BidirectionalStreamClient(stream grpc.ClientStream, dataProvider func() interface{}, newData func() interface{}, f func(interface{}, error)) (err error)
BidirectionalStreamClient is gRPC client stream.
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) GetDialOption() []DialOption GetCallOption() []CallOption Close() error }
type ClientConn ¶
type ClientConn = pool.ClientConn
type ClientStream ¶ added in v0.0.27
type ClientStream = grpc.ClientStream
type DialOption ¶
type DialOption = pool.DialOption
type Option ¶
type Option func(*gRPCClient)
func WithBackoff ¶
func WithCallOptions ¶
func WithCallOptions(opts ...grpc.CallOption) Option
func WithConnectionPoolRebalanceDuration ¶ added in v0.0.27
func WithConnectionPoolSize ¶ added in v0.0.27
func WithDialOptions ¶
func WithDialOptions(opts ...grpc.DialOption) Option
func WithDialTimeout ¶
func WithDialer ¶
func WithEnableConnectionPoolRebalance ¶ added in v0.0.27
func WithErrGroup ¶
func WithHealthCheckDuration ¶
func WithInitialWindowSize ¶
func WithInsecure ¶
func WithKeepaliveParams ¶
func WithMaxBackoffDelay ¶
func WithMaxMsgSize ¶
func WithMaxRecvMsgSize ¶
func WithMaxSendMsgSize ¶
func WithOldConnCloseDuration ¶ added in v0.0.29
func WithReadBufferSize ¶
func WithTLSConfig ¶
func WithWaitForReady ¶
func WithWriteBufferSize ¶
type ServerOption ¶ added in v0.0.27
type ServerOption = grpc.ServerOption
Directories ¶
Path | Synopsis |
---|---|
Package metric provides metrics functions for grpc Package metric provides metrics functions for grpc Package metric provides metrics functions for grpc Package metric provides metrics functions for grpc
|
Package metric provides metrics functions for grpc Package metric provides metrics functions for grpc Package metric provides metrics functions for grpc Package metric provides metrics functions for grpc |
Package pool provides grpc connection pool client Package pool provides grpc connection pool client
|
Package pool provides grpc connection pool client Package pool provides grpc connection pool client |
Package proto provides proto file logic
|
Package proto provides proto file logic |
Package status provides statuses and errors returned by grpc handler functions
|
Package status provides statuses and errors returned by grpc handler functions |
Click to show internal directories.
Click to hide internal directories.