重构并新增结点服务发现接口

This commit is contained in:
boyce
2020-10-17 20:05:56 +08:00
parent f60f4670c3
commit 8fc24a8653
7 changed files with 304 additions and 168 deletions

View File

@@ -0,0 +1,40 @@
package cluster
type ConfigDiscovery struct {
funDelService FunDelNode
funSetService FunSetNodeInfo
localNodeId int
}
func (slf *ConfigDiscovery) Init(localNodeId int) error{
slf.localNodeId = localNodeId
//解析本地其他服务配置
nodeInfoList,err := GetCluster().readLocalClusterConfig(0)
if err != nil {
return err
}
for _,nodeInfo := range nodeInfoList {
if nodeInfo.NodeId == localNodeId {
continue
}
slf.funSetService(&nodeInfo)
}
return nil
}
func (slf *ConfigDiscovery) OnNodeStop(){
}
func (slf *ConfigDiscovery) RegFunDelNode(funDelNode FunDelNode){
slf.funDelService = funDelNode
}
func (slf *ConfigDiscovery) RegFunSetNode(funSetNodeInfo FunSetNodeInfo){
slf.funSetService = funSetNodeInfo
}