-
golang发现服务go-discovery依赖于etcd
资源介绍
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 [