Documentation
¶
Index ¶
- Constants
- func NewGrpcClient(ctx context.Context, uri string, pbNewXxxClient interface{}, ...) (interface{}, error)
- type Client
- type ClientOptional
- func WithConnectTimeout(t time.Duration) ClientOptional
- func WithConsulConfig(consul *consulApi.Config) ClientOptional
- func WithLogger(logger *zap.Logger) ClientOptional
- func WithReadTimeout(t time.Duration) ClientOptional
- func WithResolver(resolver Resolver) ClientOptional
- func WithRetryTimes(retryTimes int) ClientOptional
- func WithTracer(tracer opentracing.Tracer) ClientOptional
- func WithWriteTimeout(t time.Duration) ClientOptional
- type ClientOptions
- type GrpcClientOptional
- func WithGrpcDialOptions(options ...grpc.DialOption) GrpcClientOptional
- func WithGrpcLogger(logger *zap.Logger) GrpcClientOptional
- func WithGrpcResolver(resolver Resolver) GrpcClientOptional
- func WithGrpcTracer(tracer opentracing.Tracer) GrpcClientOptional
- func WithLoadBalance(loadBalance string) GrpcClientOptional
- func WithMetrics(metrics bool) GrpcClientOptional
- func WithSecure(secure bool) GrpcClientOptional
- func WithTimeout(d time.Duration) GrpcClientOptional
- type GrpcClientOptions
- type Resolver
Constants ¶
View Source
const ( // DefaultTimeout DefaultConnectTimeout = time.Second * 10 DefaultReadTimeout = time.Second * 10 DefaultWriteTimeout = time.Second * 10 // DefaultRetryTimes 如果请求失败,最多重试3次 DefaultRetryTimes = 3 // DefaultRetryDelay 在重试前,延迟等待100毫秒 DefaultRetryDelay = time.Millisecond * 100 RequestIDHeader = "X-Request-Id" )
Variables ¶
This section is empty.
Functions ¶
func NewGrpcClient ¶
func NewGrpcClient(ctx context.Context, uri string, pbNewXxxClient interface{}, opts ...GrpcClientOptional) (interface{}, error)
NewGrpcClient 参数 bNewXxxClient 对应 pb.NewXxxClient 方法
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client
type ClientOptional ¶
type ClientOptional func(o *ClientOptions)
ClientOptional
func WithConnectTimeout ¶
func WithConnectTimeout(t time.Duration) ClientOptional
WithConnectTimeout
func WithConsulConfig ¶
func WithConsulConfig(consul *consulApi.Config) ClientOptional
WithConsulConfig
type ClientOptions ¶
type ClientOptions struct {
// contains filtered or unexported fields
}
ClientOptions
type GrpcClientOptional ¶
type GrpcClientOptional func(o *GrpcClientOptions)
GrpcClientOptional
func WithGrpcDialOptions ¶
func WithGrpcDialOptions(options ...grpc.DialOption) GrpcClientOptional
WithGrpcDialOptions
func WithGrpcResolver ¶
func WithGrpcResolver(resolver Resolver) GrpcClientOptional
WithGrpcResolver
func WithGrpcTracer ¶
func WithGrpcTracer(tracer opentracing.Tracer) GrpcClientOptional
WithGrpcTracer
type GrpcClientOptions ¶
type GrpcClientOptions struct {
// contains filtered or unexported fields
}
GrpcClientOptions
Click to show internal directories.
Click to hide internal directories.