Documentation ¶
Index ¶
- func WithStreamClientInterceptors(interceptors ...grpc.StreamClientInterceptor) grpc.DialOption
- func WithStreamServerInterceptors(interceptors ...grpc.StreamServerInterceptor) grpc.ServerOption
- func WithUnaryClientInterceptors(interceptors ...grpc.UnaryClientInterceptor) grpc.DialOption
- func WithUnaryServerInterceptors(interceptors ...grpc.UnaryServerInterceptor) grpc.ServerOption
- type Client
- type ClientOption
- type ClientOptions
- type DirectClient
- type RegisterFn
- type RpcServer
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WithStreamClientInterceptors ¶
func WithStreamClientInterceptors(interceptors ...grpc.StreamClientInterceptor) grpc.DialOption
func WithStreamServerInterceptors ¶ added in v1.4.0
func WithStreamServerInterceptors(interceptors ...grpc.StreamServerInterceptor) grpc.ServerOption
func WithUnaryClientInterceptors ¶
func WithUnaryClientInterceptors(interceptors ...grpc.UnaryClientInterceptor) grpc.DialOption
func WithUnaryServerInterceptors ¶ added in v1.4.0
func WithUnaryServerInterceptors(interceptors ...grpc.UnaryServerInterceptor) grpc.ServerOption
Types ¶
type Client ¶
type Client interface {
Next() (*grpc.ClientConn, bool)
}
type ClientOption ¶
type ClientOption func(options *ClientOptions)
func WithDialOption ¶
func WithDialOption(opt grpc.DialOption) ClientOption
func WithTimeout ¶
func WithTimeout(timeout time.Duration) ClientOption
type ClientOptions ¶
type ClientOptions struct { Timeout time.Duration DialOptions []grpc.DialOption }
type DirectClient ¶
type DirectClient struct {
// contains filtered or unexported fields
}
func NewDirectClient ¶
func NewDirectClient(host string, timeout int64, opts ...ClientOption) (*DirectClient, error)
@desc 初始化客户端 timeout:单位毫秒,默认两秒超时 @auth liuguoqiang 2020-04-21 @param @return
func (*DirectClient) Next ¶
func (c *DirectClient) Next() (*grpc.ClientConn, bool)
@desc 返回grpc链接 @auth liuguoqiang 2020-04-21 @param @return
type RegisterFn ¶ added in v1.4.0
type RpcServer ¶ added in v1.4.0
type RpcServer struct {
// contains filtered or unexported fields
}
func NewRpcServer ¶ added in v1.4.0
func NewRpcServer(listenOn string, timeout int64, register RegisterFn) (*RpcServer, error)
@desc rpc服务端初始化入口函数 @auth liuguoqiang 2020-06-11 @param @return
func (RpcServer) AddOptions ¶ added in v1.4.0
func (s RpcServer) AddOptions(options ...grpc.ServerOption)
func (RpcServer) AddStreamInterceptors ¶ added in v1.4.0
func (s RpcServer) AddStreamInterceptors(interceptors ...grpc.StreamServerInterceptor)
func (RpcServer) AddUnaryInterceptors ¶ added in v1.4.0
func (s RpcServer) AddUnaryInterceptors(interceptors ...grpc.UnaryServerInterceptor)
type Server ¶ added in v1.4.0
type Server interface { AddOptions(options ...grpc.ServerOption) AddStreamInterceptors(interceptors ...grpc.StreamServerInterceptor) AddUnaryInterceptors(interceptors ...grpc.UnaryServerInterceptor) Start(register RegisterFn) error }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.