Categorygithub.com/Golang-Tools/aliexhbase
modulepackage
0.0.1
Repository: https://github.com/golang-tools/aliexhbase.git
Documentation: pkg.go.dev

# README

aliexhbase

阿里的增强版hbase客户端,使用thrift连接,提供连接池

本项目提供了两个工具

  • 客户端对象,需要导入github.com/Golang-Tools/aliexhbase,使用New函数创建一个客户端,其参数可以参考options中的定义.
  • 代理对象,需要导入github.com/Golang-Tools/aliexhbase/proxy,使用New函数创建,用对象的Init方法初始化,其参数可以参考options中的定义.同时提供对象DB作为默认的代理对象.

除了上面得对象外还提供了接口UniversalClient用于描述上面的2个对象.

# Packages

No description provided by the author
hbase客户端代理.

# Functions

No description provided by the author
No description provided by the author
NewThriftPool 创建一个新的池对象.
WithConnTimeoutS 创建连接超时时间,单位s.
WithIdleTimeoutS 空闲客户端超时时间,超时主动释放连接,关闭客户端,单位s.
WithIntervalMS 获取Thrift客户端失败重试间隔,单位ms.
WithLogger 指定使用logger.
WithMaxOpenConns 设置连接池的最大连接数.
WithOption 设置option.
WithParallelCallback 只对proxy有效,设置初始化后回调并行执行而非串行执行.
WithQueryTimeoutMS 设置最大请求超时,单位ms.
WithTimeoutS 获取Thrift客户端超时时间,单位s.
WithURL 使用要连接的数据库管理系统的url,注意必须有用户名和密码,也就是说形式为`http:\\user:pwd@host:port`.

# Constants

清除超时连接间隔.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Variables

No description provided by the author
ErrClientCreateParamsNotEnough Client 对象创建参数不全.
ErrClientPoolNotSet Client 未设置连接池.
ErrClientPWDNotSet Client 未设置密码.
ErrInvalidConn ThriftPool Client回收时变成nil.
ErrOverMax ThriftPool 连接超过设置的最大连接数.
ErrPoolAlreadyOpened ThriftPool 连接池已经被打开.
ErrPoolClosed ThriftPool 连接池已经被关闭.
ErrSocketDisconnect ThriftPool 客户端socket连接已断开.

# Structs

No description provided by the author
No description provided by the author
Options 客户端配置.
Thrift客户端连接池.
连接池配置.

# Interfaces

Option configures how we set up the connection.
No description provided by the author

# Type aliases

PoolStatus 池状态.