Files
origin/cluster/configdiscovery.go
2020-10-17 20:05:56 +08:00

41 lines
745 B
Go

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
}