Documentation ¶
Index ¶
- Constants
- type Component
- type Config
- type Container
- type Option
- func WithAddr(addr string) Option
- func WithBalancerName(balancerName string) Option
- func WithBufnetServerListener(svc net.Listener) Option
- func WithDebug(enableDebug bool) Option
- func WithDialOption(opts ...grpc.DialOption) Option
- func WithDialTimeout(t time.Duration) Option
- func WithEnableAccessInterceptor(enableAccessInterceptor bool) Option
- func WithEnableAccessInterceptorReq(enableAccessInterceptorReq bool) Option
- func WithEnableAccessInterceptorRes(enableAccessInterceptorRes bool) Option
- func WithMaxRecvMsgSize(maxRecvMsgSize int) Option
- func WithName(name string) Option
- func WithOnFail(onFail string) Option
- func WithReadTimeout(t time.Duration) Option
Constants ¶
const DefaultMaxCallRecvMsgSize = 1024 * 1024 * 4
const PackageName = "client.egrpc"
PackageName 设置包名
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Component ¶
type Component struct { *grpc.ClientConn // contains filtered or unexported fields }
Component 组件
type Config ¶
type Config struct { Addr string // 连接地址,直连为127.0.0.1:9001,服务发现为etcd:///appname BalancerName string // 负载均衡方式,默认round robin OnFail string // 失败后的处理方式,panic | error DialTimeout time.Duration // 连接超时,默认3s ReadTimeout time.Duration // 读超时,默认1s SlowLogThreshold time.Duration // 慢日志记录的阈值,默认600ms EnableBlock bool // 是否开启阻塞,默认开启 EnableOfficialGrpcLog bool // 是否开启官方grpc日志,默认关闭 EnableWithInsecure bool // 是否开启非安全传输,默认开启 EnableMetricInterceptor bool // 是否开启监控,默认开启 EnableTraceInterceptor bool // 是否开启链路追踪,默认开启 EnableAppNameInterceptor bool // 是否开启传递应用名,默认开启 EnableTimeoutInterceptor bool // 是否开启超时传递,默认开启 EnableAccessInterceptor bool // 是否开启记录请求数据,默认不开启 EnableAccessInterceptorReq bool // 是否开启记录请求参数,默认不开启 EnableAccessInterceptorRes bool // 是否开启记录响应参数,默认不开启 // EnableCPUUsage bool // 是否开启CPU利用率,默认开启 EnableServiceConfig bool // 是否开启服务配置,默认开启 EnableFailOnNonTempDialError bool MaxCallRecvMsgSize int // 最大接收消息大小,默认4MB // contains filtered or unexported fields }
Config ...
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig defines grpc client default configuration User should construct config base on DefaultConfig
type Container ¶
type Container struct {
// contains filtered or unexported fields
}
Container defines a component instance.
func DefaultContainer ¶
func DefaultContainer() *Container
DefaultContainer returns an default container.
type Option ¶
type Option func(c *Container)
Option overrides a Container's default configuration.
func WithBalancerName ¶ added in v0.3.5
WithBalancerName setting grpc load balancer name
func WithBufnetServerListener ¶ added in v0.6.16
WithBufnetServerListener 写入bufnet listener
func WithDialOption ¶
func WithDialOption(opts ...grpc.DialOption) Option
WithDialOption setting grpc dial options
func WithDialTimeout ¶ added in v0.3.5
WithDialTimeout setting grpc dial timeout
func WithEnableAccessInterceptor ¶ added in v0.4.0
WithEnableAccessInterceptor 开启日志记录
func WithEnableAccessInterceptorReq ¶ added in v0.4.0
WithEnableAccessInterceptorReq 开启日志请求参数
func WithEnableAccessInterceptorRes ¶ added in v0.4.0
WithEnableAccessInterceptorRes 开启日志响应记录
func WithMaxRecvMsgSize ¶ added in v1.1.18
WithMaxRecvMsgSize 设置最大接收消息大小
func WithOnFail ¶ added in v0.3.5
WithOnFail setting failing mode
func WithReadTimeout ¶ added in v0.3.5
WithReadTimeout setting grpc read timeout