Documentation ¶
Index ¶
- Constants
- type Component
- type Config
- type Container
- type Option
- func WithAddr(addr string) Option
- func WithDebug(debug bool) Option
- func WithEnableAccessInterceptor(enableAccessInterceptor bool) Option
- func WithEnableAccessInterceptorRes(enableAccessInterceptorRes bool) Option
- func WithEnableKeepAlives(enableKeepAlives bool) Option
- func WithEnableMetricsInterceptor(enableMetricsInterceptor bool) Option
- func WithEnableTraceInterceptor(enableTraceInterceptor bool) Option
- func WithIdleConnTimeout(idleConnTimeout time.Duration) Option
- func WithMaxIdleConns(maxIdleConns int) Option
- func WithMaxIdleConnsPerHost(maxIdleConnsPerHost int) Option
- func WithPathRelabel(match string, replacement string) Option
- func WithRawDebug(rawDebug bool) Option
- func WithReadTimeout(readTimeout time.Duration) Option
- func WithSlowLogThreshold(slowLogThreshold time.Duration) Option
- type Relabel
Constants ¶
View Source
const PackageName = "client.ehttp"
PackageName 设置包名
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Component ¶
type Component struct { *resty.Client // contains filtered or unexported fields }
Component 组件
type Config ¶
type Config struct { Addr string // 连接地址 Debug bool // 是否开启调试,默认不开启,开启后并加上export EGO_DEBUG=true,可以看到每次请求,配置名、地址、耗时、请求数据、响应数据 RawDebug bool // 是否开启原生调试,默认不开启 ReadTimeout time.Duration // 读超时,默认2s SlowLogThreshold time.Duration // 慢日志记录的阈值,默认500ms IdleConnTimeout time.Duration // 设置空闲连接时间,默认90 * time.Second MaxIdleConns int // 设置最大空闲连接数 MaxIdleConnsPerHost int // 设置长连接个数 EnableTraceInterceptor bool // 是否开启链路追踪,默认开启 EnableKeepAlives bool // 是否开启长连接,默认打开 EnableAccessInterceptor bool // 是否开启记录请求数据,默认不开启 EnableAccessInterceptorRes bool // 是否开启记录响应参数,默认不开启 PathRelabel []Relabel // path 重命名 (metric 用) EnableMetricsInterceptor bool // 是否开启监控,默认开启 }
Config HTTP配置选项
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 选项
func WithEnableAccessInterceptor ¶ added in v0.3.4
WithEnableAccessInterceptor 设置开启请求日志
func WithEnableAccessInterceptorRes ¶ added in v0.3.11
WithEnableAccessInterceptorRes 设置开启请求日志响应参数
func WithEnableKeepAlives ¶ added in v0.3.12
WithEnableKeepAlives 设置是否开启长连接,默认打开
func WithEnableMetricsInterceptor ¶ added in v1.1.10
WithEnableMetricsInterceptor 设置开启 Metrics 拦截器
func WithEnableTraceInterceptor ¶ added in v0.9.2
WithEnableTraceInterceptor 设置开启Trace拦截器
func WithIdleConnTimeout ¶ added in v0.9.2
WithIdleConnTimeout 设置空闲连接时间
func WithMaxIdleConns ¶ added in v0.3.12
WithMaxIdleConns 设置最大空闲连接数
func WithMaxIdleConnsPerHost ¶ added in v0.3.12
WithMaxIdleConnsPerHost 设置长连接个数
func WithPathRelabel ¶ added in v1.1.10
WithPathRelabel 设置路径重命名
func WithRawDebug ¶ added in v0.3.4
WithRawDebug 设置原始Debug信息
func WithReadTimeout ¶ added in v0.3.4
WithReadTimeout 设置读超时
func WithSlowLogThreshold ¶ added in v0.3.4
WithSlowLogThreshold 设置慢日志阈值
Click to show internal directories.
Click to hide internal directories.