Documentation ¶
Index ¶
- func NewClientOptions(opts ...ClientOption) (*[]grpc.DialOption, error)
- func NewServerOptions(opts ...ServerOption) []grpc.UnaryServerInterceptor
- type ClientOption
- func WithClientTracing(tp *sdktrace.TracerProvider) ClientOption
- func WithClientValidator(all bool) ClientOption
- func WithEtcdDiscovery(conf clientv3.Config, serviceDesc grpc.ServiceDesc) ClientOption
- func WithInsecure() ClientOption
- func WithRRLB() ClientOption
- func WithRetry(mc ...MethodConfig) ClientOption
- type MethodConfig
- type MethodName
- type RetryPolicy
- type ServerOption
- type ServiceConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewClientOptions ¶
func NewClientOptions(opts ...ClientOption) (*[]grpc.DialOption, error)
func NewServerOptions ¶
func NewServerOptions(opts ...ServerOption) []grpc.UnaryServerInterceptor
Types ¶
type ClientOption ¶
type ClientOption interface {
// contains filtered or unexported methods
}
func WithClientTracing ¶
func WithClientTracing(tp *sdktrace.TracerProvider) ClientOption
func WithClientValidator ¶ added in v0.0.2
func WithClientValidator(all bool) ClientOption
WithClientValidator validate fields, all==true return all fields error, otherwise return first error
func WithEtcdDiscovery ¶
func WithEtcdDiscovery(conf clientv3.Config, serviceDesc grpc.ServiceDesc) ClientOption
func WithInsecure ¶
func WithInsecure() ClientOption
func WithRetry ¶
func WithRetry(mc ...MethodConfig) ClientOption
type MethodConfig ¶
type MethodConfig struct { Name []MethodName `json:"name"` RetryPolicy RetryPolicy `json:"retryPolicy"` }
type MethodName ¶
type RetryPolicy ¶
type ServerOption ¶
type ServerOption interface {
// contains filtered or unexported methods
}
func WithDebug ¶
func WithDebug(flag bool) ServerOption
func WithServerTracing ¶
func WithServerTracing(tp *sdktrace.TracerProvider) ServerOption
func WithServerValidator ¶ added in v0.0.2
func WithServerValidator(all bool) ServerOption
WithServerValidator validate fields, all==true return all fields error, otherwise return first error
func WithTBRL ¶
func WithTBRL(pairs ...ratelimit.TBPair) ServerOption
WithTBRL TokenBucketRateLimiter
type ServiceConfig ¶
type ServiceConfig struct { Methodconfig []MethodConfig `json:"methodConfig,omitempty"` LoadBalancingPolicy string `json:"loadBalancingPolicy,omitempty"` }
Click to show internal directories.
Click to hide internal directories.