Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //ErrNotSupported 不支持的服务协议错误, 目前只支持(zk://|etcd://|consul://) ErrNotSupported = errors.New("backend not supported.") //ErrNotImplemented 未实现的发现服务 ErrNotImplemented = errors.New("not implemented in this backend.") //ErrEntryInvlid 节点Entry无效,一般为编解码Entry失败 ErrEntryInvlid = errors.New("entry invalid.") //ErrEntryKeyInvalid 节点Entry对应Key值无效 ErrEntryKeyInvalid = errors.New("entry key invalid.") //ErrWatchException 节点Watch异常 ErrWatchException = errors.New("unexpected watch error.") //ErrWatchPairInvalid 节点Watch值Pair为nil无效 ErrWatchPairInvalid = errors.New("watch pair invalid.") //ErrRegistLoopQuit 节点退出注册 ErrRegistLoopQuit = errors.New("regist loop quited.") )
错误异常信息定义
Functions ¶
Types ¶
type Backend ¶
type Backend interface { //Watcher 每个后端必须实现Watcher接口, 监视节点变化 Watcher //Initialize 初始化服务发现功能, 传入uris, heartbeat(心跳频率), ttl(超时阈值)和一个map选项设置 Initialize(rawuri string, heartbeat time.Duration, ttl time.Duration, configopts map[string]string) error //Register 注册到一个发现服务, 传入节点key, data(附加数据) Register(key string, data []byte, stopCh <-chan struct{}) <-chan error }
Backend 后端抽象接口定义 由一个Backend实体实现, 主要用于集群节点的发现管理和节点注册
type Entries ¶
type Entries []*Entry
Entries 节点切片定义 代表多个Entry节点信息
func PressEntriesData ¶
PressEntriesData 将数据集转换并返回一个[]*Entry data: 多个节点数据信息 一但有节点数据转换失败,则返回nil
type Watcher ¶
type Watcher interface { //WatchNodes 提供在集群上监视节点的加入与离开功能, 由一个具体的Backend实体实现 //stopCh: 传入一个非nil chan, 立即停止监视, 一般服务端需传入nil, 而命令方式查看一般传入非nil实体. //Entries:返回监视到的在线节点信息 //error: 返回一个监视异常错误 WatchNodes(stopCh <-chan struct{}) (<-chan Entries, <-chan error) //WatchExtend 监视一个扩展路径 //key: 监视路径 //stopCh: 传入一个非nil chan, 立即停止监视, 一般服务端需传入nil, 而命令方式查看一般传入非nil实体. //data:路径信息 //error: 返回一个监视异常错误 WatchExtend(key string, stopCh <-chan struct{}) (<-chan []byte, <-chan error) }
Watcher 监视接口定义
Click to show internal directories.
Click to hide internal directories.