【文件属性】:
文件名称:go-discovery:使用etcd的golang发现服务
文件大小:1.42MB
文件格式:ZIP
更新时间:2021-05-17 20:49:18
golang discovery etcd discovery-service Go
go-discovery
discovery service for golang
注意:目前对etcd watch方式做下测试,效果不是很理想。本库慎用与生产环境!!!
后续会对 go-discovery 实现机制做回炉改造!!!
功能
封装etcd,提供事件触发接口
节点自识别自身对外IP
节点自动分配可用端口、多节点不会冲突
自动分配节点ID、多节点ID不会冲突
提供服务列表
例子1
type MyNode struct {
godiscovery.Node
}
func NewMyNode() *MyNode {
this := &MyNode{}
this.Node.Init(this)
return this
}
func (this *MyNode) OnNodeUpdate(nodeIP string, nodeType int, id uint32, data [